<!doctype html>
<html lang="ru" data-bs-theme="dark">

<head>
    <!-- 2024-05-11 14:15:04 -->
        <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <title>git interpret-trailers</title>
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/css/bootstrap.min.css" integrity="sha512-jnSuA4Ss2PkkikSOLtYs8BlYIeeIK1h99ty4YfvRPAlzr377vr3CXDb7sb7eEEBYjDtcYj+AjBH3FLv5uSJuXg==" crossorigin="anonymous" referrerpolicy="no-referrer" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-icons/1.11.3/font/bootstrap-icons.min.css" integrity="sha512-dPXYcDub/aeb08c63jRq/k6GaKccl256JQy/AnOq7CAnEZ9FzSL9wSbcZkMp4R26vBsMLFYH4kQ67/bbV8XaCQ==" crossorigin="anonymous" referrerpolicy="no-referrer" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/github-dark.min.css" integrity="sha512-rO+olRTkcf304DQBxSWxln8JXCzTHlKnIdnMUwYvQa9/Jd4cQaNkItIUj6Z4nvW1dqK0SKXLbn9h4KwZTNtAyw==" crossorigin="anonymous" referrerpolicy="no-referrer" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/7.1.0/css/flag-icons.min.css" integrity="sha512-bZBu2H0+FGFz/stDN/L0k8J0G8qVsAL0ht1qg5kTwtAheiXwiRKyCq1frwfbSFSJN3jooR5kauE0YjtPzhZtJQ==" crossorigin="anonymous" referrerpolicy="no-referrer" />
    <link href="../../../runebook.css" rel="stylesheet" type="text/css">
    <meta name="x-github" content="https://github.com/runebookdev/runebook">
            <meta name="x-i18n-doc" content="git">
        <script>
        function i18n(element) {
            // NOP
        }
    </script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/js-cookie/3.0.5/js.cookie.js" integrity="sha512-F/dia2jKME12jwqiYDayeD+Rr/8jTWUD2wfbuJB0bzSwenSEnXsn4qQ/wVyXUCix5bmCAj8xJdtFr2OqUtjLAw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js" integrity="sha512-v2CJ7UaYy4JwqLDIrZUI/4hqeoQieOmAZNXBeQyjo21dadnwR+8ZaIJVT8EE2iyI61OV8e6M8PP2/4hpQINQ/g==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/js/bootstrap.bundle.min.js" integrity="sha512-7Pi/otdlbbCR+LnW+F7PwFcSDJOuUJB3OxtEHbg4vSMvzvJjde4Po1v4BR9Gdc9aXNUNFVUY+SK51wWT8WF0Gg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/rxjs/7.8.1/rxjs.umd.min.js" integrity="sha512-D9LDs8YUUVa4V9Gl4Zb+xqRAc7RCzooR3+zzebgK2RMu/KU+dh90pbjEEMzPiSyRSGbSp9j1pZnrO4joGa5WEg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js" integrity="sha512-mhbv5DqBMgrWL+32MmsDOt/OAvqr/cHimk6B8y/bx/xS88MVkYGPiVv2ixKVrkywF2qHplNRUvFsAHUdxZ3Krg==" crossorigin="anonymous"></script>
    <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6424571640879890" crossorigin="anonymous"></script>    <script async src="https://www.googletagmanager.com/gtag/js?id=G-3G5BZ1QEDP"></script>
<script>
    window.dataLayer = window.dataLayer || [];

    function gtag() {
        dataLayer.push(arguments);
    }

    gtag('js', new Date());
    gtag('config', 'G-3G5BZ1QEDP');
</script>    <script>
(function(c, l, a, r, i, t, y) {
    c[a] = c[a] || function() {
        (c[a].q = c[a].q || []).push(arguments)
    };
    t = l.createElement(r);
    t.async = 1;
    t.src = "https://www.clarity.ms/tag/" + i + "?ref=bwt";
    y = l.getElementsByTagName(r)[0];
    y.parentNode.insertBefore(t, y);
})(window, document, "clarity", "script", "jto2hd94r9");
</script>    <script src="../../../theme.js"></script>
</head>

<body>
    <header class="bg-black">
        <div class="container">
            <div class="row">
                <div class="col">
                    <nav class="navbar navbar-expand-lg navbar-dark">
                        <a class="navbar-brand fw-bold" href="https://runebook.dev/ru">
                            <img alt="Runebook.dev" class="d-inline-block align-top mr-1" src="../../../assets/runebook_logo.webp" width="24" height="24">
                            Runebook.dev
                        </a>
                        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
                            <span class="navbar-toggler-icon"></span>
                        </button>
                        <div class="collapse navbar-collapse" id="navbarSupportedContent">
                            <ul class="navbar-nav me-auto mb-2 mb-lg-0">
                                <li class="nav-item">
                                    <a class="nav-link" href="https://runebook.dev/ru#docs">Documentation</a>
                                </li>
                                <li class="nav-item">
                                    <a class="nav-link" href="https://runebook.dev/contributors">Contributors</a>
                                </li>
                                <li class="nav-item">
                                    <a class="nav-link" href="https://github.com/runebookdev/runebook/issues">GitHub</a>
                                </li>
                            </ul>
                                                                                                <button class="btn btn-success ms-2" id="showPopupButton">
                                        <i class="bi bi-translate"></i>
                                        Show English
                                    </button>
                                                                                        <div class="form-check form-switch ms-3">
                                <label class="text-light">
                                    <input class="form-check-input" type="checkbox" role="switch" id="theme-switch" checked>
                                    <i class="bi bi-moon-stars-fill"></i>
                                </label>
                            </div>
                        </div>
                    </nav>
                </div>
            </div>
        </div>
    </header>

    <!--sse-->
    <div class="container">
    <div class="row">
        <div class="col">
            <nav aria-label="breadcrumb" class="mt-2">
                <ol class="breadcrumb mb-1">
                    <li class="breadcrumb-item">
                        <a href="https://runebook.dev/ru#docs">
                            <span class="fi fi-ru"></span>                            Русский                        </a>
                    </li>
                    <li class="breadcrumb-item">
                        <a href="-index-.html">
                            Git                            2.43                        </a>
                    </li>
                                            <li class="breadcrumb-item">
                            <a href="-index-.html#Git">
                                Git                            </a>
                        </li>
                                    </ol>
            </nav>
        </div>
    </div>
    <br>

    <div class="row">
        <div class="col-md-9">
            <main>
                <article>

                    
                    <h1 class="text-body-emphasis" ><span data-i18n="e8a9e213d468e55dc49cb1dcaaa6f90373fb8b3739e787ea20423884f7eae889/ed" data-source="git-interpret-trailers" onmousemove="i18n(this)">git-interpret-trailers</span></h1> <h2 class="text-body-emphasis"  id="_name"><span data-i18n="dcd1d5223f73b3a965c07e3ff5dbee3eedcfedb806686a05b9b3868a2c3d6d50/3a" data-source="Name" onmousemove="i18n(this)">Name</span></h2> <div> <p><span data-i18n="5ec9898487dde116de71f5647652a9a6729e0574c5efce6740b30c11231c6cc6/f1" data-source="git-interpret-trailers - Add or parse structured information in commit messages" onmousemove="i18n(this)">git-interpret-trailers &mdash; &Dcy;&ocy;&bcy;&acy;&vcy;&lcy;&yacy;&tcy;&softcy; &icy;&lcy;&icy; &acy;&ncy;&acy;&lcy;&icy;&zcy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy; &scy;&tcy;&rcy;&ucy;&kcy;&tcy;&ucy;&rcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ncy;&ucy;&yucy; &icy;&ncy;&fcy;&ocy;&rcy;&mcy;&acy;&tscy;&icy;&yucy; &vcy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&yacy;&khcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;.</span></p> </div> <h2 class="text-body-emphasis"  id="_synopsis"><span data-i18n="8eb3755381519d7f0479d75446e56e20084834c0460d7ec94926932372ea6c47/0d" data-source="Synopsis" onmousemove="i18n(this)">Synopsis</span></h2> <div> <div> <pre class="hljs language-css" data-highlighted="yes">git interpret-trailers <span class="hljs-selector-attr">[--in-place]</span> <span class="hljs-selector-attr">[--trim-empty]</span>
                        <span class="hljs-selector-attr">[(--trailer (&lt;key&gt;|&lt;keyAlias&gt;)[(=|:)&lt;value&gt;]</span>)&hellip;&ZeroWidthSpace;]
                        <span class="hljs-selector-attr">[--parse]</span> <span class="hljs-selector-attr">[&lt;file&gt;&hellip;&ZeroWidthSpace;]</span></pre> </div> </div> <h2 class="text-body-emphasis"  id="_description"><span data-i18n="526e0087cc3f254d9f86f6c7d8e23d954c4dfda2b312efc29194ae8a860106ba/d3" data-source="Description" onmousemove="i18n(this)">Description</span></h2> <div> <p><span data-i18n="caf6f9dfa1f9d17428010d9dbb0599402f9a4180e90b4e3a43c0af4057b3c1ac/53" data-source="Add or parse &lt;code&gt;trailer&lt;/code&gt; lines that look similar to RFC 822 e-mail headers, at the end of the otherwise free-form part of a commit message. For example, in the following commit message" onmousemove="i18n(this)">&Dcy;&ocy;&bcy;&acy;&vcy;&softcy;&tcy;&iecy; &icy;&lcy;&icy; &pcy;&rcy;&ocy;&acy;&ncy;&acy;&lcy;&icy;&zcy;&icy;&rcy;&ucy;&jcy;&tcy;&iecy; &scy;&tcy;&rcy;&ocy;&kcy;&icy;  <code>trailer</code> , &pcy;&ocy;&khcy;&ocy;&zhcy;&icy;&iecy; &ncy;&acy; &zcy;&acy;&gcy;&ocy;&lcy;&ocy;&vcy;&kcy;&icy; &ecy;&lcy;&iecy;&kcy;&tcy;&rcy;&ocy;&ncy;&ncy;&ocy;&gcy;&ocy; &pcy;&icy;&scy;&softcy;&mcy;&acy; RFC 822, &vcy; &kcy;&ocy;&ncy;&tscy;&iecy; &scy;&vcy;&ocy;&bcy;&ocy;&dcy;&ncy;&ocy;&jcy; &chcy;&acy;&scy;&tcy;&icy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&yacy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;. &Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &vcy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&iecy;&mcy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&icy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;</span></p> <div> <div> <pre class="hljs language-kotlin">subject

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Signed-off-<span class="hljs-keyword">by</span>: Alice &lt;<span class="hljs-symbol">alice@</span>example.com&gt;
Signed-off-<span class="hljs-keyword">by</span>: Bob &lt;<span class="hljs-symbol">bob@</span>example.com&gt;</pre> </div> </div> <p><span data-i18n="0d677340d73d524af7234e326388a01094d2bdbdc02d9e3e81940c7372cc8a6f/70" data-source="the last two lines starting with &amp;quot;Signed-off-by&amp;quot; are trailers." onmousemove="i18n(this)">&pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ncy;&icy;&iecy; &dcy;&vcy;&iecy; &scy;&tcy;&rcy;&ocy;&kcy;&icy;, &ncy;&acy;&chcy;&icy;&ncy;&acy;&yucy;&shchcy;&icy;&iecy;&scy;&yacy; &scy;  &quot;Signed-off-by&quot; , &mdash; &ecy;&tcy;&ocy; &pcy;&rcy;&icy;&tscy;&iecy;&pcy;&ycy;.</span></p> <p><span data-i18n="382269afe6311c7a9a0795b4bc241f09c9e0d278ac971d9dc9989fbda645d522/ee" data-source="This command reads commit messages from either the &amp;lt;file&amp;gt; arguments or the standard input if no &amp;lt;file&amp;gt; is specified. If &lt;code&gt;--parse&lt;/code&gt; is specified, the output consists of the parsed trailers coming from the input, without influencing them with any command line options or configuration variables." onmousemove="i18n(this)">&Ecy;&tcy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy; &scy;&chcy;&icy;&tcy;&ycy;&vcy;&acy;&iecy;&tcy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&yacy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy; &lcy;&icy;&bcy;&ocy; &icy;&zcy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;&ocy;&vcy; &lt;file&gt;, &lcy;&icy;&bcy;&ocy; &icy;&zcy; &scy;&tcy;&acy;&ncy;&dcy;&acy;&rcy;&tcy;&ncy;&ocy;&gcy;&ocy; &vcy;&vcy;&ocy;&dcy;&acy;, &iecy;&scy;&lcy;&icy; &lt;file&gt; &ncy;&iecy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;. &IEcy;&scy;&lcy;&icy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;  <code>--parse</code> , &vcy;&ycy;&khcy;&ocy;&dcy;&ncy;&ycy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy; &scy;&ocy;&scy;&tcy;&ocy;&yacy;&tcy; &icy;&zcy; &pcy;&rcy;&ocy;&acy;&ncy;&acy;&lcy;&icy;&zcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&ncy;&ycy;&khcy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&ocy;&vcy;, &pcy;&ocy;&scy;&tcy;&ucy;&pcy;&acy;&yucy;&shchcy;&icy;&khcy; &icy;&zcy; &vcy;&khcy;&ocy;&dcy;&acy;, &bcy;&iecy;&zcy; &vcy;&lcy;&icy;&yacy;&ncy;&icy;&yacy; &ncy;&acy; &ncy;&icy;&khcy; &kcy;&acy;&kcy;&icy;&khcy;-&lcy;&icy;&bcy;&ocy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ocy;&vcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&icy; &icy;&lcy;&icy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ycy;&khcy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy;.</span></p> <p><span data-i18n="970c02e846643a6fcdc0a66134e9d38835e723cd6f53eb1e97a9ec44ee4dd3fb/99" data-source="Otherwise, this command applies &lt;code&gt;trailer.*&lt;/code&gt; configuration variables (which could potentially add new trailers, as well as reposition them), as well as any command line arguments that can override configuration variables (such as &lt;code&gt;--trailer=...&lt;/code&gt; which could also add new trailers), to each input file. The result is emitted on the standard output." onmousemove="i18n(this)">&Vcy; &pcy;&rcy;&ocy;&tcy;&icy;&vcy;&ncy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy; &ecy;&tcy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy; &pcy;&rcy;&icy;&mcy;&iecy;&ncy;&yacy;&iecy;&tcy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ycy;&iecy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy;  <code>trailer.*</code>  (&kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &pcy;&ocy;&tcy;&iecy;&ncy;&tscy;&icy;&acy;&lcy;&softcy;&ncy;&ocy; &mcy;&ocy;&gcy;&ucy;&tcy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&yacy;&tcy;&softcy; &ncy;&ocy;&vcy;&ycy;&iecy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&ycy;, &acy; &tcy;&acy;&kcy;&zhcy;&iecy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&shchcy;&acy;&tcy;&softcy; &icy;&khcy;), &acy; &tcy;&acy;&kcy;&zhcy;&iecy; &lcy;&yucy;&bcy;&ycy;&iecy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;&ycy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&icy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &mcy;&ocy;&gcy;&ucy;&tcy; &pcy;&iecy;&rcy;&iecy;&ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&icy;&tcy;&softcy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ycy;&iecy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; (&ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;,  <code>--trailer=...</code> , &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &tcy;&acy;&kcy;&zhcy;&iecy; &mcy;&ocy;&zhcy;&iecy;&tcy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&yacy;&tcy;&softcy; &ncy;&ocy;&vcy;&ycy;&iecy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&ycy;) &kcy; &kcy;&acy;&zhcy;&dcy;&ocy;&mcy;&ucy; &vcy;&khcy;&ocy;&dcy;&ucy;. &fcy;&acy;&jcy;&lcy;. &Rcy;&iecy;&zcy;&ucy;&lcy;&softcy;&tcy;&acy;&tcy; &vcy;&ycy;&vcy;&ocy;&dcy;&icy;&tcy;&scy;&yacy; &ncy;&acy; &scy;&tcy;&acy;&ncy;&dcy;&acy;&rcy;&tcy;&ncy;&ycy;&jcy; &vcy;&ycy;&vcy;&ocy;&dcy;.</span></p> <p><span data-i18n="f22e209f150e8d74993e01569f70fd201d1c10183e914ca3a801e9e613e86010/82" data-source="This command can also operate on the output of &lt;a href=&quot;git-format-patch&quot;&gt;git-format-patch[1]&lt;/a&gt;, which is more elaborate than a plain commit message. Namely, such output includes a commit message (as above), a &amp;quot;---&amp;quot; divider line, and a patch part. For these inputs, the divider and patch parts are not modified by this command and are emitted as is on the output, unless &lt;code&gt;--no-divider&lt;/code&gt; is specified." onmousemove="i18n(this)">&Ecy;&tcy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy; &tcy;&acy;&kcy;&zhcy;&iecy; &mcy;&ocy;&zhcy;&iecy;&tcy; &rcy;&acy;&bcy;&ocy;&tcy;&acy;&tcy;&softcy; &scy; &vcy;&ycy;&vcy;&ocy;&dcy;&ocy;&mcy;  <a href="git-format-patch.html">git-format-patch[1]</a> , &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &bcy;&ocy;&lcy;&iecy;&iecy; &scy;&lcy;&ocy;&zhcy;&iecy;&ncy;, &chcy;&iecy;&mcy; &pcy;&rcy;&ocy;&scy;&tcy;&ocy;&iecy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&iecy; &ocy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;. &Acy; &icy;&mcy;&iecy;&ncy;&ncy;&ocy;, &tcy;&acy;&kcy;&ocy;&jcy; &vcy;&ycy;&vcy;&ocy;&dcy; &vcy;&kcy;&lcy;&yucy;&chcy;&acy;&iecy;&tcy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&iecy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy; (&kcy;&acy;&kcy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ocy; &vcy;&ycy;&shcy;&iecy;), &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ucy;&yucy; &lcy;&icy;&ncy;&icy;&yucy;  &quot;---&quot;  &icy; &chcy;&acy;&scy;&tcy;&softcy; &icy;&scy;&pcy;&rcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy;. &Dcy;&lcy;&yacy; &ecy;&tcy;&icy;&khcy; &vcy;&khcy;&ocy;&dcy;&ocy;&vcy; &chcy;&acy;&scy;&tcy;&icy; &dcy;&iecy;&lcy;&icy;&tcy;&iecy;&lcy;&yacy; &icy; &pcy;&acy;&tcy;&chcy;&acy; &ncy;&iecy; &icy;&zcy;&mcy;&iecy;&ncy;&yacy;&yucy;&tcy;&scy;&yacy; &ecy;&tcy;&ocy;&jcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ocy;&jcy; &icy; &vcy;&ycy;&dcy;&acy;&yucy;&tcy;&scy;&yacy; &kcy;&acy;&kcy; &iecy;&scy;&tcy;&softcy; &ncy;&acy; &vcy;&ycy;&khcy;&ocy;&dcy;&iecy;, &iecy;&scy;&lcy;&icy; &ncy;&iecy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;  <code>--no-divider</code> .</span></p> <p><span data-i18n="a4bd0316b8f220379d308ee4a016619cf0e448f930888b65466593b31ecee6ec/91" data-source="Some configuration variables control the way the &lt;code&gt;--trailer&lt;/code&gt; arguments are applied to each input and the way any existing trailer in the input is changed. They also make it possible to automatically add some trailers." onmousemove="i18n(this)">&Ncy;&iecy;&kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ycy;&iecy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; &kcy;&ocy;&ncy;&tcy;&rcy;&ocy;&lcy;&icy;&rcy;&ucy;&yucy;&tcy; &scy;&pcy;&ocy;&scy;&ocy;&bcy; &pcy;&rcy;&icy;&mcy;&iecy;&ncy;&iecy;&ncy;&icy;&yacy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;&ocy;&vcy;  <code>--trailer</code>  &kcy; &kcy;&acy;&zhcy;&dcy;&ocy;&mcy;&ucy; &vcy;&khcy;&ocy;&dcy;&ucy; &icy; &scy;&pcy;&ocy;&scy;&ocy;&bcy; &icy;&zcy;&mcy;&iecy;&ncy;&iecy;&ncy;&icy;&yacy; &lcy;&yucy;&bcy;&ocy;&gcy;&ocy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&iecy;&gcy;&ocy; &kcy;&ocy;&ncy;&tscy;&iecy;&vcy;&icy;&kcy;&acy; &vcy;&ocy; &vcy;&khcy;&ocy;&dcy;&iecy;. &Ocy;&ncy;&icy; &tcy;&acy;&kcy;&zhcy;&iecy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&yucy;&tcy; &acy;&vcy;&tcy;&ocy;&mcy;&acy;&tcy;&icy;&chcy;&iecy;&scy;&kcy;&icy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&yacy;&tcy;&softcy; &ncy;&iecy;&kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&ycy;.</span></p> <p><span data-i18n="7b74896d864418b5d71b9a5003ecfecc5a623f147ae20a301955e0ca6fc02ed4/83" data-source="By default, a &lt;code&gt;&amp;lt;key&amp;gt;=&amp;lt;value&amp;gt;&lt;/code&gt; or &lt;code&gt;&amp;lt;key&amp;gt;:&amp;lt;value&amp;gt;&lt;/code&gt; argument given using &lt;code&gt;--trailer&lt;/code&gt; will be appended after the existing trailers only if the last trailer has a different (&amp;lt;key&amp;gt;, &amp;lt;value&amp;gt;) pair (or if there is no existing trailer). The &amp;lt;key&amp;gt; and &amp;lt;value&amp;gt; parts will be trimmed to remove starting and trailing whitespace, and the resulting trimmed &amp;lt;key&amp;gt; and &amp;lt;value&amp;gt; will appear in the output like this:" onmousemove="i18n(this)">&Pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;  <code>&lt;key&gt;=&lt;value&gt;</code>  &icy;&lcy;&icy;  <code>&lt;key&gt;:&lt;value&gt;</code> , &zcy;&acy;&dcy;&acy;&ncy;&ncy;&ycy;&jcy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy;  <code>--trailer</code> , &bcy;&ucy;&dcy;&iecy;&tcy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&iecy;&ncy; &pcy;&ocy;&scy;&lcy;&iecy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&khcy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&ocy;&vcy;, &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &iecy;&scy;&lcy;&icy; &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ncy;&icy;&jcy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy; &icy;&mcy;&iecy;&iecy;&tcy; &dcy;&rcy;&ucy;&gcy;&ucy;&yucy; &pcy;&acy;&rcy;&ucy; (&lt;&kcy;&lcy;&yucy;&chcy;&gt;, &lt;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;&gt;) (&icy;&lcy;&icy; &iecy;&scy;&lcy;&icy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy; &ocy;&tcy;&scy;&ucy;&tcy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy;). &CHcy;&acy;&scy;&tcy;&icy; &lt;key&gt; &icy; &lt;value&gt; &bcy;&ucy;&dcy;&ucy;&tcy; &ocy;&bcy;&rcy;&iecy;&zcy;&acy;&ncy;&ycy;, &chcy;&tcy;&ocy;&bcy;&ycy; &ucy;&dcy;&acy;&lcy;&icy;&tcy;&softcy; &ncy;&acy;&chcy;&acy;&lcy;&softcy;&ncy;&ycy;&iecy; &icy; &kcy;&ocy;&ncy;&iecy;&chcy;&ncy;&ycy;&iecy; &pcy;&rcy;&ocy;&bcy;&iecy;&lcy;&ycy;, &acy; &pcy;&ocy;&lcy;&ucy;&chcy;&iecy;&ncy;&ncy;&ycy;&iecy; &vcy; &rcy;&iecy;&zcy;&ucy;&lcy;&softcy;&tcy;&acy;&tcy;&iecy; &ocy;&bcy;&rcy;&iecy;&zcy;&acy;&ncy;&ncy;&ycy;&iecy; &lt;key&gt; &icy; &lt;value&gt; &pcy;&ocy;&yacy;&vcy;&yacy;&tcy;&scy;&yacy; &vcy; &vcy;&ycy;&vcy;&ocy;&dcy;&iecy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&mcy; &ocy;&bcy;&rcy;&acy;&zcy;&ocy;&mcy;:</span></p> <div> <div> <pre class="hljs language-makefile" data-highlighted="yes"><span class="hljs-section">key: value</span></pre> </div> </div> <p><span data-i18n="1e1cafd3ad907aaac74d70217cfd1c41ee7cd6b142014afe0ecae8eb98992551/b1" data-source="This means that the trimmed &amp;lt;key&amp;gt; and &amp;lt;value&amp;gt; will be separated by &lt;code&gt;&amp;apos;: &amp;apos;&lt;/code&gt; (one colon followed by one space)." onmousemove="i18n(this)">&Ecy;&tcy;&ocy; &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy;, &chcy;&tcy;&ocy; &ocy;&bcy;&rcy;&iecy;&zcy;&acy;&ncy;&ncy;&ycy;&iecy; &lt;&kcy;&lcy;&yucy;&chcy;&gt; &icy; &lt;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;&gt; &bcy;&ucy;&dcy;&ucy;&tcy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy;&ncy;&ycy; &scy;&icy;&mcy;&vcy;&ocy;&lcy;&ocy;&mcy;  <code>&apos;: &apos;</code>  (&ocy;&dcy;&ncy;&ocy; &dcy;&vcy;&ocy;&iecy;&tcy;&ocy;&chcy;&icy;&iecy;, &zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&mcy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &ocy;&dcy;&icy;&ncy; &pcy;&rcy;&ocy;&bcy;&iecy;&lcy;).</span></p> <p><span data-i18n="3856ceac2139c51bbd66f1d3b5a8fb1f5d18f3bd76f99dece6c71c2f76c58b3a/9b" data-source="For convenience, a &amp;lt;keyAlias&amp;gt; can be configured to make using &lt;code&gt;--trailer&lt;/code&gt; shorter to type on the command line. This can be configured using the &lt;code&gt;trailer.&amp;lt;keyAlias&amp;gt;.key&lt;/code&gt; configuration variable. The &amp;lt;keyAlias&amp;gt; must be a prefix of the full &amp;lt;key&amp;gt; string, although case sensitivity does not matter. For example, if you have" onmousemove="i18n(this)">&Dcy;&lcy;&yacy; &ucy;&dcy;&ocy;&bcy;&scy;&tcy;&vcy;&acy; &mcy;&ocy;&zhcy;&ncy;&ocy; &ncy;&acy;&scy;&tcy;&rcy;&ocy;&icy;&tcy;&softcy; &lt;keyAlias&gt;, &chcy;&tcy;&ocy;&bcy;&ycy; &scy;&dcy;&iecy;&lcy;&acy;&tcy;&softcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&iecy;  <code>--trailer</code>  &bcy;&ocy;&lcy;&iecy;&iecy; &kcy;&ocy;&rcy;&ocy;&tcy;&kcy;&icy;&mcy; &dcy;&lcy;&yacy; &vcy;&vcy;&ocy;&dcy;&acy; &vcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&iecy;. &Ecy;&tcy;&ocy; &mcy;&ocy;&zhcy;&ncy;&ocy; &ncy;&acy;&scy;&tcy;&rcy;&ocy;&icy;&tcy;&softcy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ocy;&jcy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy;  <code>trailer.&lt;keyAlias&gt;.key</code> . &lt;keyAlias&gt; &dcy;&ocy;&lcy;&zhcy;&iecy;&ncy; &bcy;&ycy;&tcy;&softcy; &pcy;&rcy;&iecy;&fcy;&icy;&kcy;&scy;&ocy;&mcy; &pcy;&ocy;&lcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&icy; &lt;key&gt;, &khcy;&ocy;&tcy;&yacy; &rcy;&iecy;&gcy;&icy;&scy;&tcy;&rcy; &ncy;&iecy; &icy;&mcy;&iecy;&iecy;&tcy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy;. &Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &iecy;&scy;&lcy;&icy; &ucy; &vcy;&acy;&scy; &iecy;&scy;&tcy;&softcy;</span></p> <div> <div> <pre class="hljs language-vbnet" data-highlighted="yes">trailer.sign.<span class="hljs-keyword">key</span> <span class="hljs-string">&quot;Signed-off-by: &quot;</span></pre> </div> </div> <p><span data-i18n="906dbe7e1b83e46b45860dc1dbbe22f090b5915b35ee301ba7490f320d966794/ee" data-source="in your configuration, you only need to specify &lt;code&gt;--trailer=&amp;quot;sign: foo&amp;quot;&lt;/code&gt; on the command line instead of &lt;code&gt;--trailer=&amp;quot;Signed-off-by: foo&amp;quot;&lt;/code&gt;." onmousemove="i18n(this)">&vcy; &vcy;&acy;&shcy;&iecy;&jcy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; &vcy;&acy;&mcy; &ncy;&ucy;&zhcy;&ncy;&ocy; &ucy;&kcy;&acy;&zcy;&acy;&tcy;&softcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy;  <code>--trailer=&quot;sign: foo&quot;</code>  &vcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&iecy; &vcy;&mcy;&iecy;&scy;&tcy;&ocy;  <code>--trailer=&quot;Signed-off-by: foo&quot;</code> .</span></p> <p><span data-i18n="6e5d8d704b3c4c900a42282241566dde1d2e4b07904719b64cb491170cb5efbf/10" data-source="By default the new trailer will appear at the end of all the existing trailers. If there is no existing trailer, the new trailer will appear at the end of the input. A blank line will be added before the new trailer if there isn&amp;rsquo;t one already." onmousemove="i18n(this)">&Pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; &ncy;&ocy;&vcy;&ycy;&jcy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy; &pcy;&ocy;&yacy;&vcy;&icy;&tcy;&scy;&yacy; &vcy; &kcy;&ocy;&ncy;&tscy;&iecy; &vcy;&scy;&iecy;&khcy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&khcy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&ocy;&vcy;. &IEcy;&scy;&lcy;&icy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&iecy;&gcy;&ocy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&acy; &ncy;&iecy;&tcy;, &ncy;&ocy;&vcy;&ycy;&jcy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy; &pcy;&ocy;&yacy;&vcy;&icy;&tcy;&scy;&yacy; &vcy; &kcy;&ocy;&ncy;&tscy;&iecy; &vcy;&vcy;&ocy;&dcy;&acy;. &Pcy;&iecy;&rcy;&iecy;&dcy; &ncy;&ocy;&vcy;&ycy;&mcy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&ocy;&mcy; &bcy;&ucy;&dcy;&iecy;&tcy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&iecy;&ncy;&acy; &ZeroWidthSpace;&ZeroWidthSpace;&pcy;&ucy;&scy;&tcy;&acy;&yacy; &scy;&tcy;&rcy;&ocy;&kcy;&acy;, &iecy;&scy;&lcy;&icy; &iecy;&iecy; &iecy;&shchcy;&iecy; &ncy;&iecy;&tcy;.</span></p> <p><span data-i18n="9231b405e861181227d1ec8c6a5069b40db037ea17ca9f129b10f37b8f58897a/8d" data-source="Existing trailers are extracted from the input by looking for a group of one or more lines that (i) is all trailers, or (ii) contains at least one Git-generated or user-configured trailer and consists of at least 25% trailers. The group must be preceded by one or more empty (or whitespace-only) lines. The group must either be at the end of the input or be the last non-whitespace lines before a line that starts with &lt;code&gt;---&lt;/code&gt; (followed by a space or the end of the line)." onmousemove="i18n(this)">&Scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&iecy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&ycy; &icy;&zcy;&vcy;&lcy;&iecy;&kcy;&acy;&yucy;&tcy;&scy;&yacy; &icy;&zcy; &vcy;&khcy;&ocy;&dcy;&ncy;&ycy;&khcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy; &pcy;&ucy;&tcy;&iecy;&mcy; &pcy;&ocy;&icy;&scy;&kcy;&acy; &gcy;&rcy;&ucy;&pcy;&pcy;&ycy; &icy;&zcy; &ocy;&dcy;&ncy;&ocy;&jcy; &icy;&lcy;&icy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&icy;&khcy; &scy;&tcy;&rcy;&ocy;&kcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&acy;&yacy; (i) &pcy;&rcy;&iecy;&dcy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy; &scy;&ocy;&bcy;&ocy;&jcy; &vcy;&scy;&iecy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&ycy; &icy;&lcy;&icy; (ii) &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&tcy; &khcy;&ocy;&tcy;&yacy; &bcy;&ycy; &ocy;&dcy;&icy;&ncy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;, &scy;&ocy;&zcy;&dcy;&acy;&ncy;&ncy;&ycy;&jcy; Git &icy;&lcy;&icy; &ncy;&acy;&scy;&tcy;&rcy;&ocy;&iecy;&ncy;&ncy;&ycy;&jcy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&iecy;&mcy;, &icy; &scy;&ocy;&scy;&tcy;&ocy;&icy;&tcy; &kcy;&acy;&kcy; &mcy;&icy;&ncy;&icy;&mcy;&ucy;&mcy; &icy;&zcy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&ocy;&vcy; &ncy;&acy; 25%. &Gcy;&rcy;&ucy;&pcy;&pcy;&iecy; &dcy;&ocy;&lcy;&zhcy;&ncy;&acy; &pcy;&rcy;&iecy;&dcy;&shcy;&iecy;&scy;&tcy;&vcy;&ocy;&vcy;&acy;&tcy;&softcy; &ocy;&dcy;&ncy;&acy; &icy;&lcy;&icy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ocy; &pcy;&ucy;&scy;&tcy;&ycy;&khcy; &scy;&tcy;&rcy;&ocy;&kcy; (&icy;&lcy;&icy; &scy;&tcy;&rcy;&ocy;&kcy;, &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&shchcy;&icy;&khcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &pcy;&rcy;&ocy;&bcy;&iecy;&lcy;&ycy;). &Gcy;&rcy;&ucy;&pcy;&pcy;&acy; &dcy;&ocy;&lcy;&zhcy;&ncy;&acy; &ncy;&acy;&khcy;&ocy;&dcy;&icy;&tcy;&softcy;&scy;&yacy; &lcy;&icy;&bcy;&ocy; &vcy; &kcy;&ocy;&ncy;&tscy;&iecy; &vcy;&vcy;&ocy;&dcy;&acy;, &lcy;&icy;&bcy;&ocy; &bcy;&ycy;&tcy;&softcy; &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ncy;&iecy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&ocy;&jcy; &bcy;&iecy;&zcy; &pcy;&rcy;&ocy;&bcy;&iecy;&lcy;&ocy;&vcy; &pcy;&iecy;&rcy;&iecy;&dcy; &scy;&tcy;&rcy;&ocy;&kcy;&ocy;&jcy;, &ncy;&acy;&chcy;&icy;&ncy;&acy;&yucy;&shchcy;&iecy;&jcy;&scy;&yacy; &scy;  <code>---</code>  (&zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&jcy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &pcy;&rcy;&ocy;&bcy;&iecy;&lcy; &icy;&lcy;&icy; &kcy;&ocy;&ncy;&iecy;&tscy; &scy;&tcy;&rcy;&ocy;&kcy;&icy;).</span></p> <p><span data-i18n="b00f90cef77d6ab9d1ffac631b102795561debdb379471f8410065b23e09ec28/1e" data-source="When reading trailers, there can be no whitespace before or inside the &amp;lt;key&amp;gt;, but any number of regular space and tab characters are allowed between the &amp;lt;key&amp;gt; and the separator. There can be whitespaces before, inside or after the &amp;lt;value&amp;gt;. The &amp;lt;value&amp;gt; may be split over multiple lines with each subsequent line starting with at least one whitespace, like the &amp;quot;folding&amp;quot; in RFC 822. Example:" onmousemove="i18n(this)">&Pcy;&rcy;&icy; &chcy;&tcy;&iecy;&ncy;&icy;&icy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&ocy;&vcy; &ncy;&iecy; &dcy;&ocy;&lcy;&zhcy;&ncy;&ocy; &bcy;&ycy;&tcy;&softcy; &pcy;&rcy;&ocy;&bcy;&iecy;&lcy;&ocy;&vcy; &dcy;&ocy; &icy;&lcy;&icy; &vcy;&ncy;&ucy;&tcy;&rcy;&icy; &lt;key&gt;, &ncy;&ocy; &mcy;&iecy;&zhcy;&dcy;&ucy; &lt;key&gt; &icy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&icy;&tcy;&iecy;&lcy;&iecy;&mcy; &dcy;&ocy;&pcy;&ucy;&scy;&kcy;&acy;&iecy;&tcy;&scy;&yacy; &lcy;&yucy;&bcy;&ocy;&iecy; &kcy;&ocy;&lcy;&icy;&chcy;&iecy;&scy;&tcy;&vcy;&ocy; &ocy;&bcy;&ycy;&chcy;&ncy;&ycy;&khcy; &pcy;&rcy;&ocy;&bcy;&iecy;&lcy;&ocy;&vcy; &icy; &scy;&icy;&mcy;&vcy;&ocy;&lcy;&ocy;&vcy; &tcy;&acy;&bcy;&ucy;&lcy;&yacy;&tscy;&icy;&icy;. &Pcy;&rcy;&ocy;&bcy;&iecy;&lcy;&ycy; &mcy;&ocy;&gcy;&ucy;&tcy; &bcy;&ycy;&tcy;&softcy; &dcy;&ocy;, &vcy;&ncy;&ucy;&tcy;&rcy;&icy; &icy;&lcy;&icy; &pcy;&ocy;&scy;&lcy;&iecy; &lt;value&gt;. &lt;value&gt; &mcy;&ocy;&zhcy;&iecy;&tcy; &bcy;&ycy;&tcy;&softcy; &rcy;&acy;&zcy;&bcy;&icy;&tcy; &ncy;&acy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ocy; &scy;&tcy;&rcy;&ocy;&kcy;, &pcy;&rcy;&icy;&chcy;&iecy;&mcy; &kcy;&acy;&zhcy;&dcy;&acy;&yacy; &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&acy;&yacy; &scy;&tcy;&rcy;&ocy;&kcy;&acy; &ncy;&acy;&chcy;&icy;&ncy;&acy;&iecy;&tcy;&scy;&yacy; &khcy;&ocy;&tcy;&yacy; &bcy;&ycy; &scy; &ocy;&dcy;&ncy;&ocy;&gcy;&ocy; &pcy;&rcy;&ocy;&bcy;&iecy;&lcy;&acy;, &kcy;&acy;&kcy;  &quot;folding&quot;  &vcy; RFC 822. &Pcy;&rcy;&icy;&mcy;&iecy;&rcy;:</span></p> <div> <div> <pre class="hljs language-vbnet" data-highlighted="yes"><span class="hljs-symbol">key:</span> This <span class="hljs-built_in">is</span> a very <span class="hljs-type">long</span> value, <span class="hljs-keyword">with</span> spaces <span class="hljs-built_in">and</span>
  newlines <span class="hljs-keyword">in</span> it.</pre> </div> </div> <p><span data-i18n="6e02382c00bd8a79b7caa6a22a445aafcba615efd766de02e97841e21bfe9b5a/d0" data-source="Note that trailers do not follow (nor are they intended to follow) many of the rules for RFC 822 headers. For example they do not follow the encoding rule." onmousemove="i18n(this)">&Ocy;&bcy;&rcy;&acy;&tcy;&icy;&tcy;&iecy; &vcy;&ncy;&icy;&mcy;&acy;&ncy;&icy;&iecy;, &chcy;&tcy;&ocy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&ycy; &ncy;&iecy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&tcy; (&icy; &ncy;&iecy; &pcy;&rcy;&iecy;&dcy;&ncy;&acy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&ycy; &dcy;&lcy;&yacy; &ecy;&tcy;&ocy;&gcy;&ocy;) &mcy;&ncy;&ocy;&gcy;&icy;&mcy; &pcy;&rcy;&acy;&vcy;&icy;&lcy;&acy;&mcy; &dcy;&lcy;&yacy; &zcy;&acy;&gcy;&ocy;&lcy;&ocy;&vcy;&kcy;&ocy;&vcy; RFC 822. &Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &ocy;&ncy;&icy; &ncy;&iecy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&tcy; &pcy;&rcy;&acy;&vcy;&icy;&lcy;&ucy; &kcy;&ocy;&dcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy;.</span></p> </div> <h2 class="text-body-emphasis"  id="_options"><span data-i18n="d0db8b5e364b6989e4b8f38a2b3846b87d99a51c1592ebf35d21cc66405a8e39/b6" data-source="Options" onmousemove="i18n(this)">Options</span></h2> <div> <div> <dl> <dt id="Documentation/git-interpret-trailers.txt---in-place"><span data-i18n="6ff87d0dabf2d3d0d03f411eb743bcbc922b9ec5e77e01cd5cdef0f739309020/5e" data-source="--in-place" onmousemove="i18n(this)">--in-place</span></dt> <dd> <p><span data-i18n="f49b11d9914a61974de6962686530b3b4bc4089c72abe41ea739bf286b941a53/f6" data-source="Edit the files in place." onmousemove="i18n(this)">&Ocy;&tcy;&rcy;&iecy;&dcy;&acy;&kcy;&tcy;&icy;&rcy;&ucy;&jcy;&tcy;&iecy; &fcy;&acy;&jcy;&lcy;&ycy; &ncy;&acy; &mcy;&iecy;&scy;&tcy;&iecy;.</span></p> </dd> <dt id="Documentation/git-interpret-trailers.txt---trim-empty"><span data-i18n="ce1ebda1fc3c9fed196101e7a8da426fffec7adbf02395b4b29fb4b51e997abf/d0" data-source="--trim-empty" onmousemove="i18n(this)">--trim-empty</span></dt> <dd> <p><span data-i18n="73497a3468e22348b3bedf60665f04b402d8f979a6556fd7659c93092e6d8458/79" data-source="If the &amp;lt;value&amp;gt; part of any trailer contains only whitespace, the whole trailer will be removed from the output. This applies to existing trailers as well as new trailers." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &chcy;&acy;&scy;&tcy;&softcy; &lt;value&gt; &lcy;&yucy;&bcy;&ocy;&gcy;&ocy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&acy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&icy;&tcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &pcy;&rcy;&ocy;&bcy;&iecy;&lcy;&ycy;, &vcy;&iecy;&scy;&softcy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy; &bcy;&ucy;&dcy;&iecy;&tcy; &ucy;&dcy;&acy;&lcy;&iecy;&ncy; &icy;&zcy; &vcy;&ycy;&vcy;&ocy;&dcy;&acy;. &Ecy;&tcy;&ocy; &ocy;&tcy;&ncy;&ocy;&scy;&icy;&tcy;&scy;&yacy; &kcy;&acy;&kcy; &kcy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&mcy; &pcy;&rcy;&icy;&tscy;&iecy;&pcy;&acy;&mcy;, &tcy;&acy;&kcy; &icy; &kcy; &ncy;&ocy;&vcy;&ycy;&mcy; &pcy;&rcy;&icy;&tscy;&iecy;&pcy;&acy;&mcy;.</span></p> </dd> <dt id="Documentation/git-interpret-trailers.txt---trailerltkeygtltvaluegt"><span data-i18n="8beab4a452e83da9fd0858918273da10c377b5f2457eae64a19ce6bb6ce5d4d8/67" data-source="--trailer &amp;lt;key&amp;gt;[(=|:)&amp;lt;value&amp;gt;]" onmousemove="i18n(this)">--trailer &lt;key&gt;[(=|:)&lt;value&gt;]</span></dt> <dd> <p><span data-i18n="791b7ba1ea58478e10128b5d97f35e2c654c5bc3bb407e8a9929a0665ad278ed/88" data-source="Specify a (&amp;lt;key&amp;gt;, &amp;lt;value&amp;gt;) pair that should be applied as a trailer to the inputs. See the description of this command." onmousemove="i18n(this)">&Ucy;&kcy;&acy;&zhcy;&icy;&tcy;&iecy; &pcy;&acy;&rcy;&ucy; (&lt;&kcy;&lcy;&yucy;&chcy;&gt;, &lt;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;&gt;), &kcy;&ocy;&tcy;&ocy;&rcy;&ucy;&yucy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &pcy;&rcy;&icy;&mcy;&iecy;&ncy;&yacy;&tcy;&softcy; &vcy; &kcy;&acy;&chcy;&iecy;&scy;&tcy;&vcy;&iecy; &kcy;&ocy;&ncy;&tscy;&iecy;&vcy;&icy;&kcy;&acy; &kcy; &vcy;&khcy;&ocy;&dcy;&ncy;&ycy;&mcy; &dcy;&acy;&ncy;&ncy;&ycy;&mcy;. &Scy;&mcy;&ocy;&tcy;&rcy;&icy;&tcy;&iecy; &ocy;&pcy;&icy;&scy;&acy;&ncy;&icy;&iecy; &ecy;&tcy;&ocy;&jcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;.</span></p> </dd> <dt id="Documentation/git-interpret-trailers.txt---whereltplacementgt"><span data-i18n="c3f8024b2a57a522e340d3789645d50f4e9212480c7a061f01385a169d4c7e8d/cc" data-source="--where &amp;lt;placement&amp;gt;" onmousemove="i18n(this)">--where &lt;placement&gt;</span></dt> <dt id="Documentation/git-interpret-trailers.txt---no-where"><span data-i18n="8fc7da03eadd2ee160904d742589e6824bc73d96ca35b3bf01343a7cfdd08934/83" data-source="--no-where" onmousemove="i18n(this)">--no-where</span></dt> <dd> <p><span data-i18n="c92115f48653f4f400c7b7e902e33e35ff152333b0a53a071e6dfacaaf438f49/24" data-source="Specify where all new trailers will be added. A setting provided with &lt;code&gt;--where&lt;/code&gt; overrides the &lt;code&gt;trailer.where&lt;/code&gt; and any applicable &lt;code&gt;trailer.&amp;lt;keyAlias&amp;gt;.where&lt;/code&gt; configuration variables and applies to all &lt;code&gt;--trailer&lt;/code&gt; options until the next occurrence of &lt;code&gt;--where&lt;/code&gt; or &lt;code&gt;--no-where&lt;/code&gt;. Upon encountering &lt;code&gt;--no-where&lt;/code&gt;, clear the effect of any previous use of &lt;code&gt;--where&lt;/code&gt;, such that the relevant configuration variables are no longer overridden. Possible placements are &lt;code&gt;after&lt;/code&gt;, &lt;code&gt;before&lt;/code&gt;, &lt;code&gt;end&lt;/code&gt; or &lt;code&gt;start&lt;/code&gt;." onmousemove="i18n(this)">&Ucy;&kcy;&acy;&zhcy;&icy;&tcy;&iecy;, &kcy;&ucy;&dcy;&acy; &bcy;&ucy;&dcy;&ucy;&tcy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&yacy;&tcy;&softcy;&scy;&yacy; &vcy;&scy;&iecy; &ncy;&ocy;&vcy;&ycy;&iecy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&ycy;. &Ncy;&acy;&scy;&tcy;&rcy;&ocy;&jcy;&kcy;&acy;, &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&iecy;&mcy;&acy;&yacy;  <code>--where</code> , &pcy;&iecy;&rcy;&iecy;&ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&yacy;&iecy;&tcy;  <code>trailer.where</code>  &icy; &lcy;&yucy;&bcy;&ycy;&iecy; &pcy;&rcy;&icy;&mcy;&iecy;&ncy;&icy;&mcy;&ycy;&iecy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ycy;&iecy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy;  <code>trailer.&lt;keyAlias&gt;.where</code>  &icy; &pcy;&rcy;&icy;&mcy;&iecy;&ncy;&yacy;&iecy;&tcy;&scy;&yacy; &kcy;&ocy; &vcy;&scy;&iecy;&mcy; &ocy;&pcy;&tscy;&icy;&yacy;&mcy;  <code>--trailer</code>  &dcy;&ocy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&iecy;&gcy;&ocy; &pcy;&ocy;&yacy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy;  <code>--where</code>  &icy;&lcy;&icy;  <code>--no-where</code> . &Pcy;&rcy;&icy; &ocy;&bcy;&ncy;&acy;&rcy;&ucy;&zhcy;&iecy;&ncy;&icy;&icy;  <code>--no-where</code>  &ucy;&dcy;&acy;&lcy;&icy;&tcy;&iecy; &ecy;&fcy;&fcy;&iecy;&kcy;&tcy; &lcy;&yucy;&bcy;&ocy;&gcy;&ocy; &pcy;&rcy;&iecy;&dcy;&ycy;&dcy;&ucy;&shchcy;&iecy;&gcy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy;  <code>--where</code> , &chcy;&tcy;&ocy;&bcy;&ycy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&iecy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ycy;&iecy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; &bcy;&ocy;&lcy;&softcy;&shcy;&iecy; &ncy;&iecy; &pcy;&iecy;&rcy;&iecy;&ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&yacy;&lcy;&icy;&scy;&softcy;. &Vcy;&ocy;&zcy;&mcy;&ocy;&zhcy;&ncy;&ycy;&iecy; &vcy;&acy;&rcy;&icy;&acy;&ncy;&tcy;&ycy; &rcy;&acy;&zcy;&mcy;&iecy;&shchcy;&iecy;&ncy;&icy;&yacy;:  <code>after</code> ,  <code>before</code> ,  <code>end</code>  &icy;&lcy;&icy;  <code>start</code> .</span></p> </dd> <dt id="Documentation/git-interpret-trailers.txt---if-existsltactiongt"><span data-i18n="5ba52e104f1a7eb9f553da463f163ff42292db544a402250db30934d348751f4/c9" data-source="--if-exists &amp;lt;action&amp;gt;" onmousemove="i18n(this)">--if-exists &lt;action&gt;</span></dt> <dt id="Documentation/git-interpret-trailers.txt---no-if-exists"><span data-i18n="93d39933ba2b9a469a5739fcc82b20b4159d09283f9cd26f71c056f5ef2ec121/ca" data-source="--no-if-exists" onmousemove="i18n(this)">--no-if-exists</span></dt> <dd> <p><span data-i18n="ef584e8ef6424e37d30aeef2d9443f60322174b6eae479b11229b7dea8c97a46/ae" data-source="Specify what action will be performed when there is already at least one trailer with the same &amp;lt;key&amp;gt; in the input. A setting provided with &lt;code&gt;--if-exists&lt;/code&gt; overrides the &lt;code&gt;trailer.ifExists&lt;/code&gt; and any applicable &lt;code&gt;trailer.&amp;lt;keyAlias&amp;gt;.ifExists&lt;/code&gt; configuration variables and applies to all &lt;code&gt;--trailer&lt;/code&gt; options until the next occurrence of &lt;code&gt;--if-exists&lt;/code&gt; or &lt;code&gt;--no-if-exists&lt;/code&gt;. Upon encountering &amp;apos;--no-if-exists, clear the effect of any previous use of &amp;apos;--if-exists, such that the relevant configuration variables are no longer overridden. Possible actions are &lt;code&gt;addIfDifferent&lt;/code&gt;, &lt;code&gt;addIfDifferentNeighbor&lt;/code&gt;, &lt;code&gt;add&lt;/code&gt;, &lt;code&gt;replace&lt;/code&gt; and &lt;code&gt;doNothing&lt;/code&gt;." onmousemove="i18n(this)">&Ucy;&kcy;&acy;&zhcy;&icy;&tcy;&iecy;, &kcy;&acy;&kcy;&ocy;&iecy; &dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&iecy;&ncy;&ocy;, &kcy;&ocy;&gcy;&dcy;&acy; &vcy;&ocy; &vcy;&khcy;&ocy;&dcy;&ncy;&ycy;&khcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy; &ucy;&zhcy;&iecy; &iecy;&scy;&tcy;&softcy; &khcy;&ocy;&tcy;&yacy; &bcy;&ycy; &ocy;&dcy;&icy;&ncy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy; &scy; &tcy;&acy;&kcy;&icy;&mcy; &zhcy;&iecy; &lt;key&gt;. &Ncy;&acy;&scy;&tcy;&rcy;&ocy;&jcy;&kcy;&acy;, &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&iecy;&mcy;&acy;&yacy;  <code>--if-exists</code> , &pcy;&iecy;&rcy;&iecy;&ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&yacy;&iecy;&tcy;  <code>trailer.ifExists</code>  &icy; &lcy;&yucy;&bcy;&ycy;&iecy; &pcy;&rcy;&icy;&mcy;&iecy;&ncy;&icy;&mcy;&ycy;&iecy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ycy;&iecy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy;  <code>trailer.&lt;keyAlias&gt;.ifExists</code>  &icy; &pcy;&rcy;&icy;&mcy;&iecy;&ncy;&yacy;&iecy;&tcy;&scy;&yacy; &kcy;&ocy; &vcy;&scy;&iecy;&mcy; &ocy;&pcy;&tscy;&icy;&yacy;&mcy;  <code>--trailer</code>  &dcy;&ocy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&iecy;&gcy;&ocy; &pcy;&ocy;&yacy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy;  <code>--if-exists</code>  &icy;&lcy;&icy;  <code>--no-if-exists</code> . &Pcy;&rcy;&icy; &ocy;&bcy;&ncy;&acy;&rcy;&ucy;&zhcy;&iecy;&ncy;&icy;&icy; --no-if-exists &ucy;&dcy;&acy;&lcy;&icy;&tcy;&iecy; &ecy;&fcy;&fcy;&iecy;&kcy;&tcy; &lcy;&yucy;&bcy;&ocy;&gcy;&ocy; &pcy;&rcy;&iecy;&dcy;&ycy;&dcy;&ucy;&shchcy;&iecy;&gcy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy; --if-exists, &chcy;&tcy;&ocy;&bcy;&ycy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&iecy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ycy;&iecy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; &bcy;&ocy;&lcy;&softcy;&shcy;&iecy; &ncy;&iecy; &pcy;&iecy;&rcy;&iecy;&ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&yacy;&lcy;&icy;&scy;&softcy;. &Vcy;&ocy;&zcy;&mcy;&ocy;&zhcy;&ncy;&ycy;&iecy; &dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&yacy;:  <code>addIfDifferent</code> ,  <code>addIfDifferentNeighbor</code> ,  <code>add</code> ,  <code>replace</code>  &icy;  <code>doNothing</code> .</span></p> </dd> <dt id="Documentation/git-interpret-trailers.txt---if-missingltactiongt"><span data-i18n="8fa86bb292db0dd11194e85ba5e6148b64c4d86ad624d3f3836137906b57d0ee/78" data-source="--if-missing &amp;lt;action&amp;gt;" onmousemove="i18n(this)">--if-missing &lt;action&gt;</span></dt> <dt id="Documentation/git-interpret-trailers.txt---no-if-missing"><span data-i18n="94fdc3c9b7475422b7074e4f117f66dc16f7be04d9d66d476126758118e63fb4/67" data-source="--no-if-missing" onmousemove="i18n(this)">--no-if-missing</span></dt> <dd> <p><span data-i18n="40607e36efd5b477020375019eaecb3d41d21e4c1726f1156ca653db796320f2/02" data-source="Specify what action will be performed when there is no other trailer with the same &amp;lt;key&amp;gt; in the input. A setting provided with &lt;code&gt;--if-missing&lt;/code&gt; overrides the &lt;code&gt;trailer.ifMissing&lt;/code&gt; and any applicable &lt;code&gt;trailer.&amp;lt;keyAlias&amp;gt;.ifMissing&lt;/code&gt; configuration variables and applies to all &lt;code&gt;--trailer&lt;/code&gt; options until the next occurrence of &lt;code&gt;--if-missing&lt;/code&gt; or &lt;code&gt;--no-if-missing&lt;/code&gt;. Upon encountering &amp;apos;--no-if-missing, clear the effect of any previous use of &amp;apos;--if-missing, such that the relevant configuration variables are no longer overridden. Possible actions are &lt;code&gt;doNothing&lt;/code&gt; or &lt;code&gt;add&lt;/code&gt;." onmousemove="i18n(this)">&Ucy;&kcy;&acy;&zhcy;&icy;&tcy;&iecy;, &kcy;&acy;&kcy;&ocy;&iecy; &dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&yacy;&tcy;&softcy;&scy;&yacy;, &iecy;&scy;&lcy;&icy; &vcy;&ocy; &vcy;&khcy;&ocy;&dcy;&ncy;&ycy;&khcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy; &ncy;&iecy;&tcy; &dcy;&rcy;&ucy;&gcy;&ocy;&gcy;&ocy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&acy; &scy; &tcy;&acy;&kcy;&icy;&mcy; &zhcy;&iecy; &lt;key&gt;. &Ncy;&acy;&scy;&tcy;&rcy;&ocy;&jcy;&kcy;&acy;, &pcy;&rcy;&iecy;&dcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&iecy;&mcy;&acy;&yacy;  <code>--if-missing</code> , &pcy;&iecy;&rcy;&iecy;&ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&yacy;&iecy;&tcy;  <code>trailer.ifMissing</code>  &icy; &lcy;&yucy;&bcy;&ycy;&iecy; &pcy;&rcy;&icy;&mcy;&iecy;&ncy;&icy;&mcy;&ycy;&iecy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ycy;&iecy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy;  <code>trailer.&lt;keyAlias&gt;.ifMissing</code>  &icy; &pcy;&rcy;&icy;&mcy;&iecy;&ncy;&yacy;&iecy;&tcy;&scy;&yacy; &kcy;&ocy; &vcy;&scy;&iecy;&mcy; &ocy;&pcy;&tscy;&icy;&yacy;&mcy;  <code>--trailer</code>  &dcy;&ocy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&iecy;&gcy;&ocy; &pcy;&ocy;&yacy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy;  <code>--if-missing</code>  &icy;&lcy;&icy;  <code>--no-if-missing</code> . &Pcy;&rcy;&icy; &ocy;&bcy;&ncy;&acy;&rcy;&ucy;&zhcy;&iecy;&ncy;&icy;&icy; &apos;--no-if-missing &ucy;&dcy;&acy;&lcy;&icy;&tcy;&iecy; &ecy;&fcy;&fcy;&iecy;&kcy;&tcy; &lcy;&yucy;&bcy;&ocy;&gcy;&ocy; &pcy;&rcy;&iecy;&dcy;&ycy;&dcy;&ucy;&shchcy;&iecy;&gcy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy; &apos;--if-missing, &chcy;&tcy;&ocy;&bcy;&ycy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&iecy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ycy;&iecy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; &bcy;&ocy;&lcy;&softcy;&shcy;&iecy; &ncy;&iecy; &pcy;&iecy;&rcy;&iecy;&ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&yacy;&lcy;&icy;&scy;&softcy;. &Vcy;&ocy;&zcy;&mcy;&ocy;&zhcy;&ncy;&ycy;&iecy; &dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&yacy;:  <code>doNothing</code>  &icy;&lcy;&icy;  <code>add</code> .</span></p> </dd> <dt id="Documentation/git-interpret-trailers.txt---only-trailers"><span data-i18n="759eaf6b2c4b5f44bef752483e3bdeaa64e542dd38d0bf77451f6635500d0481/bb" data-source="--only-trailers" onmousemove="i18n(this)">--only-trailers</span></dt> <dd> <p><span data-i18n="58947cd24e3fadc168015a266f98bbe73998befdf7d5516a67bdbd37ef01a064/ce" data-source="Output only the trailers, not any other parts of the input." onmousemove="i18n(this)">&Vcy;&ycy;&vcy;&ocy;&dcy;&icy;&tcy;&iecy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&ycy;, &acy; &ncy;&iecy; &kcy;&acy;&kcy;&icy;&iecy;-&lcy;&icy;&bcy;&ocy; &dcy;&rcy;&ucy;&gcy;&icy;&iecy; &chcy;&acy;&scy;&tcy;&icy; &vcy;&khcy;&ocy;&dcy;&ncy;&ycy;&khcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy;.</span></p> </dd> <dt id="Documentation/git-interpret-trailers.txt---only-input"><span data-i18n="494ca1731105825dc43be2b6ee65ade6f837c6c0bbc7a2c66bf862748d0c86e2/73" data-source="--only-input" onmousemove="i18n(this)">--only-input</span></dt> <dd> <p><span data-i18n="94fe53643c4b1a2057dabd3c541361fe1e257237aa8188a8323a765367f6f460/96" data-source="Output only trailers that exist in the input; do not add any from the command-line or by applying &lt;code&gt;trailer.*&lt;/code&gt; configuration variables." onmousemove="i18n(this)">&Vcy;&ycy;&vcy;&ocy;&dcy;&icy;&tcy;&softcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &tcy;&iecy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&ycy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&tcy; &ncy;&acy; &vcy;&khcy;&ocy;&dcy;&iecy;; &ncy;&iecy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&yacy;&jcy;&tcy;&iecy; &ncy;&icy;&chcy;&iecy;&gcy;&ocy; &icy;&zcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&icy; &icy;&lcy;&icy; &pcy;&ucy;&tcy;&iecy;&mcy; &pcy;&rcy;&icy;&mcy;&iecy;&ncy;&iecy;&ncy;&icy;&yacy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ycy;&khcy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy;  <code>trailer.*</code> .</span></p> </dd> <dt id="Documentation/git-interpret-trailers.txt---unfold"><span data-i18n="8aada4288ba91ba14f812b40495d07fd761a2c3d162d4f409b445211d9e82d01/96" data-source="--unfold" onmousemove="i18n(this)">--unfold</span></dt> <dd> <p><span data-i18n="3456d2480578945acabcd8ab572597e873d42c431bd2ca87f1b90330dc9a08aa/39" data-source="If a trailer has a value that runs over multiple lines (aka &amp;quot;folded&amp;quot;), reformat the value into a single line." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &vcy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&iecy; &iecy;&scy;&tcy;&softcy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;, &zcy;&acy;&ncy;&icy;&mcy;&acy;&yucy;&shchcy;&iecy;&iecy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ocy; &scy;&tcy;&rcy;&ocy;&kcy; (&tcy;&acy;&kcy;&zhcy;&iecy; &icy;&zcy;&vcy;&iecy;&scy;&tcy;&ncy;&ocy;&iecy; &kcy;&acy;&kcy;  &quot;folded&quot; ), &pcy;&iecy;&rcy;&iecy;&fcy;&ocy;&rcy;&mcy;&acy;&tcy;&icy;&rcy;&ucy;&jcy;&tcy;&iecy; &ecy;&tcy;&ocy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy; &vcy; &ocy;&dcy;&ncy;&ucy; &scy;&tcy;&rcy;&ocy;&kcy;&ucy;.</span></p> </dd> <dt id="Documentation/git-interpret-trailers.txt---parse"><span data-i18n="74add9486190f200ec9609ffd8dbf52f586f3e09fcba185f843935ed40da40a8/fc" data-source="--parse" onmousemove="i18n(this)">--parse</span></dt> <dd> <p><span data-i18n="83c95fbc3950fbc1babf7e49300d603b86b797132ef7b2d433886166382d9d0d/4e" data-source="A convenience alias for &lt;code&gt;--only-trailers --only-input
--unfold&lt;/code&gt;. This makes it easier to only see the trailers coming from the input without influencing them with any command line options or configuration variables, while also making the output machine-friendly with --unfold." onmousemove="i18n(this)">&Ucy;&dcy;&ocy;&bcy;&ncy;&ycy;&jcy; &pcy;&scy;&iecy;&vcy;&dcy;&ocy;&ncy;&icy;&mcy; &dcy;&lcy;&yacy;  <code>--only-trailers --only-input
--unfold</code> . &Ecy;&tcy;&ocy; &ucy;&pcy;&rcy;&ocy;&shchcy;&acy;&iecy;&tcy; &pcy;&rcy;&ocy;&scy;&mcy;&ocy;&tcy;&rcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&ocy;&vcy;, &pcy;&ocy;&scy;&tcy;&ucy;&pcy;&acy;&yucy;&shchcy;&icy;&khcy; &icy;&zcy; &vcy;&khcy;&ocy;&dcy;&ncy;&ycy;&khcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy;, &ncy;&iecy; &vcy;&lcy;&icy;&yacy;&yacy; &ncy;&acy; &ncy;&icy;&khcy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; &kcy;&acy;&kcy;&icy;&khcy;-&lcy;&icy;&bcy;&ocy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ocy;&vcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&icy; &icy;&lcy;&icy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ycy;&khcy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy;, &acy; &tcy;&acy;&kcy;&zhcy;&iecy; &dcy;&iecy;&lcy;&acy;&iecy;&tcy; &vcy;&ycy;&khcy;&ocy;&dcy;&ncy;&ycy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy; &ucy;&dcy;&ocy;&bcy;&ncy;&ycy;&mcy;&icy; &dcy;&lcy;&yacy; &mcy;&acy;&shcy;&icy;&ncy;&ycy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; --unfold.</span></p> </dd> <dt id="Documentation/git-interpret-trailers.txt---no-divider"><span data-i18n="cb3e5f791a499288ca8133c9a1bec0a73047f04d2d955206d62560c37fddeef0/fc" data-source="--no-divider" onmousemove="i18n(this)">--no-divider</span></dt> <dd> <p><span data-i18n="53a33e24d23f9fab19bb67735c56f793ff9de27df52a12578b7cc89af36acd11/27" data-source="Do not treat &lt;code&gt;---&lt;/code&gt; as the end of the commit message. Use this when you know your input contains just the commit message itself (and not an email or the output of &lt;code&gt;git format-patch&lt;/code&gt;)." onmousemove="i18n(this)">&Ncy;&iecy; &rcy;&acy;&scy;&scy;&mcy;&acy;&tcy;&rcy;&icy;&vcy;&acy;&jcy;&tcy;&iecy;  <code>---</code>  &kcy;&acy;&kcy; &kcy;&ocy;&ncy;&iecy;&tscy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&yacy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;. &Icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&jcy;&tcy;&iecy; &ecy;&tcy;&ocy;, &iecy;&scy;&lcy;&icy; &vcy;&ycy; &zcy;&ncy;&acy;&iecy;&tcy;&iecy;, &chcy;&tcy;&ocy; &vcy;&acy;&shcy;&icy; &vcy;&khcy;&ocy;&dcy;&ncy;&ycy;&iecy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy; &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&tcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &scy;&acy;&mcy;&ocy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&iecy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy; (&acy; &ncy;&iecy; &ecy;&lcy;&iecy;&kcy;&tcy;&rcy;&ocy;&ncy;&ncy;&ocy;&iecy; &pcy;&icy;&scy;&softcy;&mcy;&ocy; &icy;&lcy;&icy; &vcy;&ycy;&vcy;&ocy;&dcy;  <code>git format-patch</code>  ).</span></p> </dd> </dl> </div> </div> <h2 class="text-body-emphasis"  id="_configuration_variables"><span data-i18n="a667ba33e320cf6acda247253e1d105ad09171b2aeffbcbeaa490ab4cd6c56f6/72" data-source="Configuration variables" onmousemove="i18n(this)">Configuration variables</span></h2> <div> <div> <dl> <dt id="Documentation/git-interpret-trailers.txt-trailerseparators"><span data-i18n="f0ae649d554792be48faeebeeed9b977556c9b6edf7d831c381d46bac88db6be/64" data-source="trailer.separators" onmousemove="i18n(this)">trailer.separators</span></dt> <dd> <p><span data-i18n="6f028b1c2640707f6576bc14410b17374c22c76dbb23dbc51c0142df965aac83/20" data-source="This option tells which characters are recognized as trailer separators. By default only &lt;code&gt;:&lt;/code&gt; is recognized as a trailer separator, except that &lt;code&gt;=&lt;/code&gt; is always accepted on the command line for compatibility with other git commands." onmousemove="i18n(this)">&Ecy;&tcy;&acy; &ocy;&pcy;&tscy;&icy;&yacy; &ucy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy;, &kcy;&acy;&kcy;&icy;&iecy; &scy;&icy;&mcy;&vcy;&ocy;&lcy;&ycy; &rcy;&acy;&scy;&pcy;&ocy;&zcy;&ncy;&acy;&yucy;&tcy;&scy;&yacy; &kcy;&acy;&kcy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&icy;&tcy;&iecy;&lcy;&icy; &kcy;&ocy;&ncy;&tscy;&iecy;&vcy;&icy;&kcy;&ocy;&vcy;. &Pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy;  <code>:</code>  &rcy;&acy;&scy;&pcy;&ocy;&zcy;&ncy;&acy;&iecy;&tcy;&scy;&yacy; &kcy;&acy;&kcy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&icy;&tcy;&iecy;&lcy;&softcy; &kcy;&ocy;&ncy;&tscy;&iecy;&vcy;&icy;&kcy;&acy;, &zcy;&acy; &icy;&scy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&icy;&iecy;&mcy; &tcy;&ocy;&gcy;&ocy;, &chcy;&tcy;&ocy;  <code>=</code>  &vcy;&scy;&iecy;&gcy;&dcy;&acy; &pcy;&rcy;&icy;&ncy;&icy;&mcy;&acy;&iecy;&tcy;&scy;&yacy; &vcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&iecy; &dcy;&lcy;&yacy; &scy;&ocy;&vcy;&mcy;&iecy;&scy;&tcy;&icy;&mcy;&ocy;&scy;&tcy;&icy; &scy; &dcy;&rcy;&ucy;&gcy;&icy;&mcy;&icy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy;&mcy;&icy;  git .</span></p> <p><span data-i18n="2318c2c8fc5c2b775d353cc9f25e098ff67a83e7c6673b4c3320bdb40fc7515a/ff" data-source="The first character given by this option will be the default character used when another separator is not specified in the config for this trailer." onmousemove="i18n(this)">&Pcy;&iecy;&rcy;&vcy;&ycy;&jcy; &scy;&icy;&mcy;&vcy;&ocy;&lcy;, &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ycy;&jcy; &vcy; &ecy;&tcy;&ocy;&jcy; &ocy;&pcy;&tscy;&icy;&icy;, &bcy;&ucy;&dcy;&iecy;&tcy; &scy;&icy;&mcy;&vcy;&ocy;&lcy;&ocy;&mcy; &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy;, &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&mcy;&ycy;&mcy;, &iecy;&scy;&lcy;&icy; &vcy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy; &dcy;&lcy;&yacy; &ecy;&tcy;&ocy;&gcy;&ocy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&acy; &ncy;&iecy; &ucy;&kcy;&acy;&zcy;&acy;&ncy; &dcy;&rcy;&ucy;&gcy;&ocy;&jcy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&icy;&tcy;&iecy;&lcy;&softcy;.</span></p> <p><span data-i18n="c510c758703bfb2d14aa3ce0140360b45a907b54c8c523cd800a8924e69518a2/45" data-source="For example, if the value for this option is &amp;quot;%=$&amp;quot;, then only lines using the format &lt;code&gt;&amp;lt;key&amp;gt;&amp;lt;sep&amp;gt;&amp;lt;value&amp;gt;&lt;/code&gt; with &amp;lt;sep&amp;gt; containing &lt;code&gt;%&lt;/code&gt;, &lt;code&gt;=&lt;/code&gt; or &lt;code&gt;$&lt;/code&gt; and then spaces will be considered trailers. And &lt;code&gt;%&lt;/code&gt; will be the default separator used, so by default trailers will appear like: &lt;code&gt;&amp;lt;key&amp;gt;% &amp;lt;value&amp;gt;&lt;/code&gt; (one percent sign and one space will appear between the key and the value)." onmousemove="i18n(this)">&Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &iecy;&scy;&lcy;&icy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy; &ecy;&tcy;&ocy;&jcy; &ocy;&pcy;&tscy;&icy;&icy; &mdash;  &quot;%=$&quot; , &tcy;&ocy; &kcy;&ocy;&ncy;&tscy;&iecy;&vcy;&icy;&kcy;&acy;&mcy;&icy; &bcy;&ucy;&dcy;&ucy;&tcy; &scy;&chcy;&icy;&tcy;&acy;&tcy;&softcy;&scy;&yacy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &scy;&tcy;&rcy;&ocy;&kcy;&icy; &fcy;&ocy;&rcy;&mcy;&acy;&tcy;&acy;  <code>&lt;key&gt;&lt;sep&gt;&lt;value&gt;</code>  &scy; &lt;sep&gt;, &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&shchcy;&icy;&mcy;&icy;  <code>%</code> ,  <code>=</code>  &icy;&lcy;&icy;  <code>$</code> , &acy; &zcy;&acy;&tcy;&iecy;&mcy; &pcy;&rcy;&ocy;&bcy;&iecy;&lcy;&ycy;. &Acy;  <code>%</code>  &bcy;&ucy;&dcy;&iecy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy;&scy;&yacy; &vcy; &kcy;&acy;&chcy;&iecy;&scy;&tcy;&vcy;&iecy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&icy;&tcy;&iecy;&lcy;&yacy; &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy;, &pcy;&ocy;&ecy;&tcy;&ocy;&mcy;&ucy; &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; &kcy;&ocy;&ncy;&tscy;&iecy;&vcy;&icy;&kcy;&icy; &bcy;&ucy;&dcy;&ucy;&tcy; &vcy;&ycy;&gcy;&lcy;&yacy;&dcy;&iecy;&tcy;&softcy; &tcy;&acy;&kcy;:  <code>&lt;key&gt;% &lt;value&gt;</code>  (&mcy;&iecy;&zhcy;&dcy;&ucy; &kcy;&lcy;&yucy;&chcy;&ocy;&mcy; &icy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;&mcy; &pcy;&ocy;&yacy;&vcy;&icy;&tcy;&scy;&yacy; &ocy;&dcy;&icy;&ncy; &zcy;&ncy;&acy;&kcy; &pcy;&rcy;&ocy;&tscy;&iecy;&ncy;&tcy;&acy; &icy; &ocy;&dcy;&icy;&ncy; &pcy;&rcy;&ocy;&bcy;&iecy;&lcy;).</span></p> </dd> <dt id="Documentation/git-interpret-trailers.txt-trailerwhere"><span data-i18n="07d195d7a846f1a205eb4e03263f031557b96b5a4165035f9893aaa99e98c59f/4f" data-source="trailer.where" onmousemove="i18n(this)">trailer.where</span></dt> <dd> <p><span data-i18n="8c25fc4b981daa8e00c2fa2358715078ec578ba2d854246db9d85b87e3177402/49" data-source="This option tells where a new trailer will be added." onmousemove="i18n(this)">&Ecy;&tcy;&acy; &ocy;&pcy;&tscy;&icy;&yacy; &ucy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy;, &gcy;&dcy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&iecy;&ncy; &ncy;&ocy;&vcy;&ycy;&jcy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;.</span></p> <p><span data-i18n="26fd39f6b500f3dcab7648579b6c68179c7b123997825ce0ad03f520f871f6d4/fc" data-source="This can be &lt;code&gt;end&lt;/code&gt;, which is the default, &lt;code&gt;start&lt;/code&gt;, &lt;code&gt;after&lt;/code&gt; or &lt;code&gt;before&lt;/code&gt;." onmousemove="i18n(this)">&Ecy;&tcy;&ocy; &mcy;&ocy;&zhcy;&iecy;&tcy; &bcy;&ycy;&tcy;&softcy;  <code>end</code> , &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy; &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy;,  <code>start</code> ,  <code>after</code>  &icy;&lcy;&icy;  <code>before</code> .</span></p> <p><span data-i18n="ab7d6b3851f60e6a4fd588df20a47912ae6317301183553dbfe866376a246d7e/3c" data-source="If it is &lt;code&gt;end&lt;/code&gt;, then each new trailer will appear at the end of the existing trailers." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &ecy;&tcy;&ocy;  <code>end</code> , &tcy;&ocy; &kcy;&acy;&zhcy;&dcy;&ycy;&jcy; &ncy;&ocy;&vcy;&ycy;&jcy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy; &bcy;&ucy;&dcy;&iecy;&tcy; &pcy;&ocy;&yacy;&vcy;&lcy;&yacy;&tcy;&softcy;&scy;&yacy; &vcy; &kcy;&ocy;&ncy;&tscy;&iecy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&khcy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&ocy;&vcy;.</span></p> <p><span data-i18n="a1164008d36ea356a1506a2b323ffe8608194679aaedca21a97f537f185c7405/ac" data-source="If it is &lt;code&gt;start&lt;/code&gt;, then each new trailer will appear at the start, instead of the end, of the existing trailers." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &ecy;&tcy;&ocy;  <code>start</code> , &tcy;&ocy; &kcy;&acy;&zhcy;&dcy;&ycy;&jcy; &ncy;&ocy;&vcy;&ycy;&jcy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy; &bcy;&ucy;&dcy;&iecy;&tcy; &pcy;&ocy;&yacy;&vcy;&lcy;&yacy;&tcy;&softcy;&scy;&yacy; &vcy; &ncy;&acy;&chcy;&acy;&lcy;&iecy;, &acy; &ncy;&iecy; &vcy; &kcy;&ocy;&ncy;&tscy;&iecy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&khcy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&ocy;&vcy;.</span></p> <p><span data-i18n="1dae6c8e58adc51666c1552e1439bea2702072b9e1ef9c965ea7819195db800f/9e" data-source="If it is &lt;code&gt;after&lt;/code&gt;, then each new trailer will appear just after the last trailer with the same &amp;lt;key&amp;gt;." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &ecy;&tcy;&ocy;  <code>after</code> , &tcy;&ocy; &kcy;&acy;&zhcy;&dcy;&ycy;&jcy; &ncy;&ocy;&vcy;&ycy;&jcy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy; &bcy;&ucy;&dcy;&iecy;&tcy; &pcy;&ocy;&yacy;&vcy;&lcy;&yacy;&tcy;&softcy;&scy;&yacy; &scy;&rcy;&acy;&zcy;&ucy; &pcy;&ocy;&scy;&lcy;&iecy; &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ncy;&iecy;&gcy;&ocy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&acy; &scy; &tcy;&iecy;&mcy; &zhcy;&iecy; &lt;&kcy;&lcy;&yucy;&chcy;&ocy;&mcy;&gt;.</span></p> <p><span data-i18n="8fa04741ad3e91e4bf7c5481a2bde55863839cf18f0a9c9f6774591df445cedd/c8" data-source="If it is &lt;code&gt;before&lt;/code&gt;, then each new trailer will appear just before the first trailer with the same &amp;lt;key&amp;gt;." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &ecy;&tcy;&ocy;  <code>before</code> , &tcy;&ocy; &kcy;&acy;&zhcy;&dcy;&ycy;&jcy; &ncy;&ocy;&vcy;&ycy;&jcy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy; &bcy;&ucy;&dcy;&iecy;&tcy; &pcy;&ocy;&yacy;&vcy;&lcy;&yacy;&tcy;&softcy;&scy;&yacy; &ncy;&iecy;&pcy;&ocy;&scy;&rcy;&iecy;&dcy;&scy;&tcy;&vcy;&iecy;&ncy;&ncy;&ocy; &pcy;&iecy;&rcy;&iecy;&dcy; &pcy;&iecy;&rcy;&vcy;&ycy;&mcy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&ocy;&mcy; &scy; &tcy;&iecy;&mcy; &zhcy;&iecy; &lt;&kcy;&lcy;&yucy;&chcy;&ocy;&mcy;&gt;.</span></p> </dd> <dt id="Documentation/git-interpret-trailers.txt-trailerifexists"><span data-i18n="ff53a49c5cfaf50eb25b32d98729b61c1e158650c2c2925170c09eb2402017e1/4b" data-source="trailer.ifexists" onmousemove="i18n(this)">trailer.ifexists</span></dt> <dd> <p><span data-i18n="583f4bb5d5cbc0b771af85f16e28497719b04d2481134b23a14ab6dea7a57789/81" data-source="This option makes it possible to choose what action will be performed when there is already at least one trailer with the same &amp;lt;key&amp;gt; in the input." onmousemove="i18n(this)">&Ecy;&tcy;&acy; &ocy;&pcy;&tscy;&icy;&yacy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&iecy;&tcy; &vcy;&ycy;&bcy;&rcy;&acy;&tcy;&softcy;, &kcy;&acy;&kcy;&ocy;&iecy; &dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&yacy;&tcy;&softcy;&scy;&yacy;, &kcy;&ocy;&gcy;&dcy;&acy; &vcy;&ocy; &vcy;&khcy;&ocy;&dcy;&ncy;&ycy;&khcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy; &ucy;&zhcy;&iecy; &iecy;&scy;&tcy;&softcy; &khcy;&ocy;&tcy;&yacy; &bcy;&ycy; &ocy;&dcy;&icy;&ncy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy; &scy; &tcy;&acy;&kcy;&icy;&mcy; &zhcy;&iecy; &lt;key&gt;.</span></p> <p><span data-i18n="34dec61fb580f779af11423657f71f785a5aa2e4e3c85481227ee9162a1222a2/6b" data-source="The valid values for this option are: &lt;code&gt;addIfDifferentNeighbor&lt;/code&gt; (this is the default), &lt;code&gt;addIfDifferent&lt;/code&gt;, &lt;code&gt;add&lt;/code&gt;, &lt;code&gt;replace&lt;/code&gt; or &lt;code&gt;doNothing&lt;/code&gt;." onmousemove="i18n(this)">&Dcy;&ocy;&pcy;&ucy;&scy;&tcy;&icy;&mcy;&ycy;&iecy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy; &dcy;&lcy;&yacy; &ecy;&tcy;&ocy;&jcy; &ocy;&pcy;&tscy;&icy;&icy;:  <code>addIfDifferentNeighbor</code>  (&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy; &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy;),  <code>addIfDifferent</code> ,  <code>add</code> ,  <code>replace</code>  &icy;&lcy;&icy;  <code>doNothing</code> .</span></p> <p><span data-i18n="71993939a418360f812b0da0ff3cc72de7224b83e3f6a3f7c6921fd7214f003e/79" data-source="With &lt;code&gt;addIfDifferentNeighbor&lt;/code&gt;, a new trailer will be added only if no trailer with the same (&amp;lt;key&amp;gt;, &amp;lt;value&amp;gt;) pair is above or below the line where the new trailer will be added." onmousemove="i18n(this)">&Pcy;&rcy;&icy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&icy;  <code>addIfDifferentNeighbor</code>  &ncy;&ocy;&vcy;&ycy;&jcy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy; &bcy;&ucy;&dcy;&iecy;&tcy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&iecy;&ncy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &vcy; &tcy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy;, &iecy;&scy;&lcy;&icy; &ncy;&icy; &ocy;&dcy;&icy;&ncy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy; &scy; &tcy;&ocy;&jcy; &zhcy;&iecy; &pcy;&acy;&rcy;&ocy;&jcy; (&lt;&kcy;&lcy;&yucy;&chcy;&gt;, &lt;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;&gt;) &ncy;&iecy; &ncy;&acy;&khcy;&ocy;&dcy;&icy;&tcy;&scy;&yacy; &vcy;&ycy;&shcy;&iecy; &icy;&lcy;&icy; &ncy;&icy;&zhcy;&iecy; &lcy;&icy;&ncy;&icy;&icy;, &vcy; &kcy;&ocy;&tcy;&ocy;&rcy;&ucy;&yucy; &bcy;&ucy;&dcy;&iecy;&tcy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&iecy;&ncy; &ncy;&ocy;&vcy;&ycy;&jcy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;.</span></p> <p><span data-i18n="1e4d9fc336efee8866bd7503635de3d455f5c0bb22b580551fbc4f684fb33211/16" data-source="With &lt;code&gt;addIfDifferent&lt;/code&gt;, a new trailer will be added only if no trailer with the same (&amp;lt;key&amp;gt;, &amp;lt;value&amp;gt;) pair is already in the input." onmousemove="i18n(this)">&Pcy;&rcy;&icy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&icy;  <code>addIfDifferent</code>  &ncy;&ocy;&vcy;&ycy;&jcy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy; &bcy;&ucy;&dcy;&iecy;&tcy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&iecy;&ncy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &vcy; &tcy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy;, &iecy;&scy;&lcy;&icy; &vcy;&ocy; &vcy;&khcy;&ocy;&dcy;&ncy;&ycy;&khcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy; &ucy;&zhcy;&iecy; &ncy;&iecy;&tcy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&acy; &scy; &tcy;&acy;&kcy;&ocy;&jcy; &zhcy;&iecy; &pcy;&acy;&rcy;&ocy;&jcy; (&lt;&kcy;&lcy;&yucy;&chcy;&gt;, &lt;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;&gt;).</span></p> <p><span data-i18n="ce777782cc15bc5a6dcd61fc268454d0a2dad45a69f87219491cdc39976a53ee/ec" data-source="With &lt;code&gt;add&lt;/code&gt;, a new trailer will be added, even if some trailers with the same (&amp;lt;key&amp;gt;, &amp;lt;value&amp;gt;) pair are already in the input." onmousemove="i18n(this)">&Scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy;  <code>add</code>  &bcy;&ucy;&dcy;&iecy;&tcy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&iecy;&ncy; &ncy;&ocy;&vcy;&ycy;&jcy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;, &dcy;&acy;&zhcy;&iecy; &iecy;&scy;&lcy;&icy; &ncy;&iecy;&kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&ycy; &scy; &tcy;&ocy;&jcy; &zhcy;&iecy; &pcy;&acy;&rcy;&ocy;&jcy; (&lt;&kcy;&lcy;&yucy;&chcy;&gt;, &lt;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;&gt;) &ucy;&zhcy;&iecy; &pcy;&rcy;&icy;&scy;&ucy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&tcy; &vcy;&ocy; &vcy;&khcy;&ocy;&dcy;&ncy;&ycy;&khcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy;.</span></p> <p><span data-i18n="b53e00b3d06352cff59214858e71b12b0115af62bd79f884fde38576479cac42/e0" data-source="With &lt;code&gt;replace&lt;/code&gt;, an existing trailer with the same &amp;lt;key&amp;gt; will be deleted and the new trailer will be added. The deleted trailer will be the closest one (with the same &amp;lt;key&amp;gt;) to the place where the new one will be added." onmousemove="i18n(this)">&Pcy;&rcy;&icy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&icy;  <code>replace</code>  &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy; &scy; &tcy;&iecy;&mcy; &zhcy;&iecy; &lt;&kcy;&lcy;&yucy;&chcy;&ocy;&mcy;&gt; &bcy;&ucy;&dcy;&iecy;&tcy; &ucy;&dcy;&acy;&lcy;&iecy;&ncy; &icy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&iecy;&ncy; &ncy;&ocy;&vcy;&ycy;&jcy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;. &Ucy;&dcy;&acy;&lcy;&iecy;&ncy;&ncy;&ycy;&jcy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy; &bcy;&ucy;&dcy;&iecy;&tcy; &bcy;&lcy;&icy;&zhcy;&acy;&jcy;&shcy;&icy;&mcy; (&scy; &tcy;&iecy;&mcy; &zhcy;&iecy; &lt;&kcy;&lcy;&yucy;&chcy;&ocy;&mcy;&gt;) &kcy; &tcy;&ocy;&mcy;&ucy; &mcy;&iecy;&scy;&tcy;&ucy;, &gcy;&dcy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&iecy;&ncy; &ncy;&ocy;&vcy;&ycy;&jcy;.</span></p> <p><span data-i18n="2895e7e5468cf860d11f9139b3fc004c6e28f03a0778331c29828d8ace74d0ac/5e" data-source="With &lt;code&gt;doNothing&lt;/code&gt;, nothing will be done; that is no new trailer will be added if there is already one with the same &amp;lt;key&amp;gt; in the input." onmousemove="i18n(this)">&Scy;  <code>doNothing</code>  &ncy;&icy;&chcy;&iecy;&gcy;&ocy; &dcy;&iecy;&lcy;&acy;&tcy;&softcy;&scy;&yacy; &ncy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy;; &tcy;&ocy; &iecy;&scy;&tcy;&softcy; &ncy;&ocy;&vcy;&ycy;&jcy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy; &ncy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&iecy;&ncy;, &iecy;&scy;&lcy;&icy; &vcy;&ocy; &vcy;&khcy;&ocy;&dcy;&ncy;&ycy;&khcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy; &ucy;&zhcy;&iecy; &iecy;&scy;&tcy;&softcy; &tcy;&acy;&kcy;&ocy;&jcy; &zhcy;&iecy; &lt;key&gt;.</span></p> </dd> <dt id="Documentation/git-interpret-trailers.txt-trailerifmissing"><span data-i18n="988b134d196a10e7f044e99d52d83b5a1499d705a70a66612cfca682ab9478c8/84" data-source="trailer.ifmissing" onmousemove="i18n(this)">trailer.ifmissing</span></dt> <dd> <p><span data-i18n="81db8ee1e15e400c5bd45b6319de3084e657623c6efc6148a3085a4a907ee21f/50" data-source="This option makes it possible to choose what action will be performed when there is not yet any trailer with the same &amp;lt;key&amp;gt; in the input." onmousemove="i18n(this)">&Ecy;&tcy;&acy; &ocy;&pcy;&tscy;&icy;&yacy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&iecy;&tcy; &vcy;&ycy;&bcy;&rcy;&acy;&tcy;&softcy;, &kcy;&acy;&kcy;&ocy;&iecy; &dcy;&iecy;&jcy;&scy;&tcy;&vcy;&icy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&yacy;&tcy;&softcy;&scy;&yacy;, &iecy;&scy;&lcy;&icy; &vcy;&ocy; &vcy;&khcy;&ocy;&dcy;&ncy;&ycy;&khcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy; &iecy;&shchcy;&iecy; &ncy;&iecy;&tcy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&acy; &scy; &tcy;&acy;&kcy;&icy;&mcy; &zhcy;&iecy; &lt;&kcy;&lcy;&yucy;&chcy;&ocy;&mcy;&gt;.</span></p> <p><span data-i18n="5292d58c0d32e6c73f5dee5dd9a57d8ea6c7ebb1c2d60f4ec5f28854be6bcf69/4b" data-source="The valid values for this option are: &lt;code&gt;add&lt;/code&gt; (this is the default) and &lt;code&gt;doNothing&lt;/code&gt;." onmousemove="i18n(this)">&Dcy;&ocy;&pcy;&ucy;&scy;&tcy;&icy;&mcy;&ycy;&iecy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy; &dcy;&lcy;&yacy; &ecy;&tcy;&ocy;&jcy; &ocy;&pcy;&tscy;&icy;&icy;:  <code>add</code>  (&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy; &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy;) &icy;  <code>doNothing</code> .</span></p> <p><span data-i18n="b2ad088a5bca9ff3adb87bd95eaa885183baefa3fe50a0fb45228734cf9bcf8d/1d" data-source="With &lt;code&gt;add&lt;/code&gt;, a new trailer will be added." onmousemove="i18n(this)">&Scy;  <code>add</code>  &bcy;&ucy;&dcy;&iecy;&tcy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&iecy;&ncy; &ncy;&ocy;&vcy;&ycy;&jcy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;.</span></p> <p><span data-i18n="4d67427d213681b9b3f81cf6a1d8d225fdf219cffe5adfc5523fb0a7f36a7ba2/76" data-source="With &lt;code&gt;doNothing&lt;/code&gt;, nothing will be done." onmousemove="i18n(this)">&Scy;  <code>doNothing</code>  &ncy;&icy;&chcy;&iecy;&gcy;&ocy; &scy;&dcy;&iecy;&lcy;&acy;&tcy;&softcy; &ncy;&iecy; &pcy;&ocy;&lcy;&ucy;&chcy;&icy;&tcy;&scy;&yacy;.</span></p> </dd> <dt id="Documentation/git-interpret-trailers.txt-trailerltkeyAliasgtkey"><span data-i18n="af1c7b44aa438c5dbc31854a2d5e0b3b690a53fe6029924066fafbac975d9338/f6" data-source="trailer.&amp;lt;keyAlias&amp;gt;.key" onmousemove="i18n(this)">trailer.&lt;keyAlias&gt;.key</span></dt> <dd> <p><span data-i18n="bafb887be85f4fcf5958fd0a9c3b781be53319809d3d2b12673cf3856c73d0ce/25" data-source="Defines a &amp;lt;keyAlias&amp;gt; for the &amp;lt;key&amp;gt;. The &amp;lt;keyAlias&amp;gt; must be a prefix (case does not matter) of the &amp;lt;key&amp;gt;. For example, in &lt;code&gt;git
config trailer.ack.key &amp;quot;Acked-by&amp;quot;&lt;/code&gt; the &amp;quot;Acked-by&amp;quot; is the &amp;lt;key&amp;gt; and the &amp;quot;ack&amp;quot; is the &amp;lt;keyAlias&amp;gt;. This configuration allows the shorter &lt;code&gt;--trailer &amp;quot;ack:...&amp;quot;&lt;/code&gt; invocation on the command line using the &amp;quot;ack&amp;quot; &amp;lt;keyAlias&amp;gt; instead of the longer &lt;code&gt;--trailer &amp;quot;Acked-by:...&amp;quot;&lt;/code&gt;." onmousemove="i18n(this)">&Ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&yacy;&iecy;&tcy; &lt;keyAlias&gt; &dcy;&lcy;&yacy; &lt;key&gt;. &lt;keyAlias&gt; &dcy;&ocy;&lcy;&zhcy;&iecy;&ncy; &bcy;&ycy;&tcy;&softcy; &pcy;&rcy;&iecy;&fcy;&icy;&kcy;&scy;&ocy;&mcy; (&rcy;&iecy;&gcy;&icy;&scy;&tcy;&rcy; &ncy;&iecy; &icy;&mcy;&iecy;&iecy;&tcy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy;) &lt;key&gt;. &Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &vcy;  <code>git
config trailer.ack.key &quot;Acked-by&quot;</code>   &quot;Acked-by&quot;  &mdash; &ecy;&tcy;&ocy; &lt;key&gt;, &acy;  &quot;ack&quot;  &mdash; &ecy;&tcy;&ocy; &lt;keyAlias&gt;. &Ecy;&tcy;&acy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&yacy; &pcy;&ocy;&zcy;&vcy;&ocy;&lcy;&yacy;&iecy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &bcy;&ocy;&lcy;&iecy;&iecy; &kcy;&ocy;&rcy;&ocy;&tcy;&kcy;&icy;&jcy; &vcy;&ycy;&zcy;&ocy;&vcy;  <code>--trailer &quot;ack:...&quot;</code>  &vcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&iecy; &scy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&iecy;&mcy;  &quot;ack&quot;  &lt;keyAlias&gt; &vcy;&mcy;&iecy;&scy;&tcy;&ocy; &bcy;&ocy;&lcy;&iecy;&iecy; &dcy;&lcy;&icy;&ncy;&ncy;&ocy;&gcy;&ocy;  <code>--trailer &quot;Acked-by:...&quot;</code> .</span></p> <p><span data-i18n="c8a35517afc640ae37dbfc01087a947258ba24c1c2844ea03025b980f73f4a83/08" data-source="At the end of the &amp;lt;key&amp;gt;, a separator can appear and then some space characters. By default the only valid separator is &lt;code&gt;:&lt;/code&gt;, but this can be changed using the &lt;code&gt;trailer.separators&lt;/code&gt; config variable." onmousemove="i18n(this)">&Vcy; &kcy;&ocy;&ncy;&tscy;&iecy; &lt;key&gt; &mcy;&ocy;&zhcy;&iecy;&tcy; &scy;&tcy;&ocy;&yacy;&tcy;&softcy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&icy;&tcy;&iecy;&lcy;&softcy;, &acy; &zcy;&acy;&tcy;&iecy;&mcy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ocy; &pcy;&rcy;&ocy;&bcy;&iecy;&lcy;&ocy;&vcy;. &Pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; &iecy;&dcy;&icy;&ncy;&scy;&tcy;&vcy;&iecy;&ncy;&ncy;&ycy;&mcy; &dcy;&ocy;&pcy;&ucy;&scy;&tcy;&icy;&mcy;&ycy;&mcy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&icy;&tcy;&iecy;&lcy;&iecy;&mcy; &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy;  <code>:</code> , &ncy;&ocy; &iecy;&gcy;&ocy; &mcy;&ocy;&zhcy;&ncy;&ocy; &icy;&zcy;&mcy;&iecy;&ncy;&icy;&tcy;&softcy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ocy;&jcy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy;  <code>trailer.separators</code> .</span></p> <p><span data-i18n="e75b36bc0ef73620f108326d243978444e0a67832885ab2ee10ed5f17b236d1e/1f" data-source="If there is a separator in the key, then it overrides the default separator when adding the trailer." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &vcy; &kcy;&lcy;&yucy;&chcy;&iecy; &iecy;&scy;&tcy;&softcy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&icy;&tcy;&iecy;&lcy;&softcy;, &ocy;&ncy; &pcy;&iecy;&rcy;&iecy;&ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&yacy;&iecy;&tcy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&icy;&tcy;&iecy;&lcy;&softcy; &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; &pcy;&rcy;&icy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&icy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&acy;.</span></p> </dd> <dt id="Documentation/git-interpret-trailers.txt-trailerltkeyAliasgtwhere"><span data-i18n="62b6c32502cf3d2ee6fb8671c1b6f2a08e71cc236de058795679fa32dfb6e077/a4" data-source="trailer.&amp;lt;keyAlias&amp;gt;.where" onmousemove="i18n(this)">trailer.&lt;keyAlias&gt;.where</span></dt> <dd> <p><span data-i18n="6d5977b8c1a39be090f261e9e68702bdc8e74ceb2f32c481016f5a6219999cb2/8f" data-source="This option takes the same values as the &lt;code&gt;trailer.where&lt;/code&gt; configuration variable and it overrides what is specified by that option for trailers with the specified &amp;lt;keyAlias&amp;gt;." onmousemove="i18n(this)">&Ecy;&tcy;&ocy;&tcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy; &pcy;&rcy;&icy;&ncy;&icy;&mcy;&acy;&iecy;&tcy; &tcy;&iecy; &zhcy;&iecy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy;, &chcy;&tcy;&ocy; &icy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&acy;&yacy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy;  <code>trailer.where</code> , &icy; &pcy;&iecy;&rcy;&iecy;&ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&yacy;&iecy;&tcy; &tcy;&ocy;, &chcy;&tcy;&ocy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ocy; &vcy; &ecy;&tcy;&ocy;&mcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&iecy; &dcy;&lcy;&yacy; &pcy;&rcy;&icy;&tscy;&iecy;&pcy;&ocy;&vcy; &scy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ycy;&mcy; &lt;keyAlias&gt;.</span></p> </dd> <dt id="Documentation/git-interpret-trailers.txt-trailerltkeyAliasgtifexists"><span data-i18n="79b2d5f8821c87ea31368d583833289df9e299b1bf42aa897e06aef4a195e9c6/54" data-source="trailer.&amp;lt;keyAlias&amp;gt;.ifexists" onmousemove="i18n(this)">trailer.&lt;keyAlias&gt;.ifexists</span></dt> <dd> <p><span data-i18n="7119e631b415a044aea6ced6830f58de96e73bc0b2b0b3b8f106ae2a61c455e5/55" data-source="This option takes the same values as the &lt;code&gt;trailer.ifexists&lt;/code&gt; configuration variable and it overrides what is specified by that option for trailers with the specified &amp;lt;keyAlias&amp;gt;." onmousemove="i18n(this)">&Ecy;&tcy;&ocy;&tcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy; &pcy;&rcy;&icy;&ncy;&icy;&mcy;&acy;&iecy;&tcy; &tcy;&iecy; &zhcy;&iecy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy;, &chcy;&tcy;&ocy; &icy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&acy;&yacy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy;  <code>trailer.ifexists</code> , &icy; &pcy;&iecy;&rcy;&iecy;&ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&yacy;&iecy;&tcy; &tcy;&ocy;, &chcy;&tcy;&ocy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ocy; &vcy; &ecy;&tcy;&ocy;&mcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&iecy; &dcy;&lcy;&yacy; &pcy;&rcy;&icy;&tscy;&iecy;&pcy;&ocy;&vcy; &scy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ycy;&mcy; &lt;keyAlias&gt;.</span></p> </dd> <dt id="Documentation/git-interpret-trailers.txt-trailerltkeyAliasgtifmissing"><span data-i18n="3123df9d3b4644a623f91911801d73748aaac00732d4f110be2b7b2564afbad5/4e" data-source="trailer.&amp;lt;keyAlias&amp;gt;.ifmissing" onmousemove="i18n(this)">trailer.&lt;keyAlias&gt;.ifmissing</span></dt> <dd> <p><span data-i18n="3fbf68e9f91acb65b9039739d87fb0efcd42b634f130bffe694b8112f7a0624c/42" data-source="This option takes the same values as the &lt;code&gt;trailer.ifmissing&lt;/code&gt; configuration variable and it overrides what is specified by that option for trailers with the specified &amp;lt;keyAlias&amp;gt;." onmousemove="i18n(this)">&Ecy;&tcy;&ocy;&tcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy; &pcy;&rcy;&icy;&ncy;&icy;&mcy;&acy;&iecy;&tcy; &tcy;&iecy; &zhcy;&iecy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy;, &chcy;&tcy;&ocy; &icy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&acy;&yacy; &kcy;&ocy;&ncy;&fcy;&icy;&gcy;&ucy;&rcy;&acy;&tscy;&icy;&icy;  <code>trailer.ifmissing</code> , &icy; &pcy;&iecy;&rcy;&iecy;&ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&yacy;&iecy;&tcy; &tcy;&ocy;, &chcy;&tcy;&ocy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ocy; &vcy; &ecy;&tcy;&ocy;&mcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&iecy; &dcy;&lcy;&yacy; &pcy;&rcy;&icy;&tscy;&iecy;&pcy;&ocy;&vcy; &scy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ycy;&mcy; &lt;keyAlias&gt;.</span></p> </dd> <dt id="Documentation/git-interpret-trailers.txt-trailerltkeyAliasgtcommand"><span data-i18n="7ce4fb54078f3368de49078799e6bd0032bd0b4ea1ad1faee71c2e2ba7156d81/89" data-source="trailer.&amp;lt;keyAlias&amp;gt;.command" onmousemove="i18n(this)">trailer.&lt;keyAlias&gt;.command</span></dt> <dd> <p><span data-i18n="a5059713f01eef36f9725d2adc2574d473ec3336fe3125e9825bb1aa9bc80a45/2a" data-source="Deprecated in favor of &lt;code&gt;trailer.&amp;lt;keyAlias&amp;gt;.cmd&lt;/code&gt;. This option behaves in the same way as &lt;code&gt;trailer.&amp;lt;keyAlias&amp;gt;.cmd&lt;/code&gt;, except that it doesn&amp;rsquo;t pass anything as argument to the specified command. Instead the first occurrence of substring $ARG is replaced by the &amp;lt;value&amp;gt; that would be passed as argument." onmousemove="i18n(this)">&Ucy;&scy;&tcy;&acy;&rcy;&iecy;&lcy;&ocy; &vcy; &pcy;&ocy;&lcy;&softcy;&zcy;&ucy;  <code>trailer.&lt;keyAlias&gt;.cmd</code> . &Ecy;&tcy;&acy; &ocy;&pcy;&tscy;&icy;&yacy; &vcy;&iecy;&dcy;&iecy;&tcy; &scy;&iecy;&bcy;&yacy; &tcy;&acy;&kcy; &zhcy;&iecy;, &kcy;&acy;&kcy;  <code>trailer.&lt;keyAlias&gt;.cmd</code> , &zcy;&acy; &icy;&scy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&icy;&iecy;&mcy; &tcy;&ocy;&gcy;&ocy;, &chcy;&tcy;&ocy; &ocy;&ncy;&acy; &ncy;&iecy; &pcy;&iecy;&rcy;&iecy;&dcy;&acy;&iecy;&tcy; &ncy;&icy;&chcy;&iecy;&gcy;&ocy; &vcy; &kcy;&acy;&chcy;&iecy;&scy;&tcy;&vcy;&iecy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;&acy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ocy;&jcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&iecy;. &Vcy;&mcy;&iecy;&scy;&tcy;&ocy; &ecy;&tcy;&ocy;&gcy;&ocy; &pcy;&iecy;&rcy;&vcy;&ocy;&iecy; &vcy;&khcy;&ocy;&zhcy;&dcy;&iecy;&ncy;&icy;&iecy; &pcy;&ocy;&dcy;&scy;&tcy;&rcy;&ocy;&kcy;&icy; $ARG &zcy;&acy;&mcy;&iecy;&ncy;&yacy;&iecy;&tcy;&scy;&yacy; &lt;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;&mcy;&gt;, &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &pcy;&iecy;&rcy;&iecy;&dcy;&acy;&ncy;&ocy; &vcy; &kcy;&acy;&chcy;&iecy;&scy;&tcy;&vcy;&iecy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;&acy;.</span></p> <p><span data-i18n="c2368a68039d1867fb48947d92d943f0c8359797fd3014e445bfc128c8c4c0e4/cd" data-source="Note that $ARG in the user&amp;rsquo;s command is only replaced once and that the original way of replacing $ARG is not safe." onmousemove="i18n(this)">&Ocy;&bcy;&rcy;&acy;&tcy;&icy;&tcy;&iecy; &vcy;&ncy;&icy;&mcy;&acy;&ncy;&icy;&iecy;, &chcy;&tcy;&ocy; $ARG &vcy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&softcy;&scy;&kcy;&ocy;&jcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&iecy; &zcy;&acy;&mcy;&iecy;&ncy;&yacy;&iecy;&tcy;&scy;&yacy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &ocy;&dcy;&icy;&ncy; &rcy;&acy;&zcy; &icy; &chcy;&tcy;&ocy; &pcy;&iecy;&rcy;&vcy;&ocy;&ncy;&acy;&chcy;&acy;&lcy;&softcy;&ncy;&ycy;&jcy; &scy;&pcy;&ocy;&scy;&ocy;&bcy; &zcy;&acy;&mcy;&iecy;&ncy;&ycy; $ARG &ncy;&iecy;&bcy;&iecy;&zcy;&ocy;&pcy;&acy;&scy;&iecy;&ncy;.</span></p> <p><span data-i18n="61db3d64d85d4c6af761859b4c6a58edb4b41d038d5b7c5cff5b782c4513c85d/71" data-source="When both &lt;code&gt;trailer.&amp;lt;keyAlias&amp;gt;.cmd&lt;/code&gt; and &lt;code&gt;trailer.&amp;lt;keyAlias&amp;gt;.command&lt;/code&gt; are given for the same &amp;lt;keyAlias&amp;gt;, &lt;code&gt;trailer.&amp;lt;keyAlias&amp;gt;.cmd&lt;/code&gt; is used and &lt;code&gt;trailer.&amp;lt;keyAlias&amp;gt;.command&lt;/code&gt; is ignored." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &dcy;&lcy;&yacy; &ocy;&dcy;&ncy;&ocy;&gcy;&ocy; &icy; &tcy;&ocy;&gcy;&ocy; &zhcy;&iecy; &lt;keyAlias&gt; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ycy;  <code>trailer.&lt;keyAlias&gt;.cmd</code>  &icy;  <code>trailer.&lt;keyAlias&gt;.command</code> , &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy;  <code>trailer.&lt;keyAlias&gt;.cmd</code> , &acy;  <code>trailer.&lt;keyAlias&gt;.command</code>  &icy;&gcy;&ncy;&ocy;&rcy;&icy;&rcy;&ucy;&iecy;&tcy;&scy;&yacy;.</span></p> </dd> <dt id="Documentation/git-interpret-trailers.txt-trailerltkeyAliasgtcmd"><span data-i18n="480ce2f0c6f38988477205da913d40629d0a7caadc9c41c29bd6bf873954ed52/8f" data-source="trailer.&amp;lt;keyAlias&amp;gt;.cmd" onmousemove="i18n(this)">trailer.&lt;keyAlias&gt;.cmd</span></dt> <dd> <p><span data-i18n="b114bd1302fb665e191fead5742fb23309c34610ad59eb497f1934ecab26df5f/4a" data-source="This option can be used to specify a shell command that will be called once to automatically add a trailer with the specified &amp;lt;keyAlias&amp;gt;, and then called each time a &lt;code&gt;--trailer &amp;lt;keyAlias&amp;gt;=&amp;lt;value&amp;gt;&lt;/code&gt; argument is specified to modify the &amp;lt;value&amp;gt; of the trailer that this option would produce." onmousemove="i18n(this)">&Ecy;&tcy;&ucy; &ocy;&pcy;&tscy;&icy;&yucy; &mcy;&ocy;&zhcy;&ncy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &dcy;&lcy;&yacy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&icy;&yacy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy; &ocy;&bcy;&ocy;&lcy;&ocy;&chcy;&kcy;&icy;, &kcy;&ocy;&tcy;&ocy;&rcy;&acy;&yacy; &bcy;&ucy;&dcy;&iecy;&tcy; &vcy;&ycy;&zcy;&ycy;&vcy;&acy;&tcy;&softcy;&scy;&yacy; &ocy;&dcy;&icy;&ncy; &rcy;&acy;&zcy; &dcy;&lcy;&yacy; &acy;&vcy;&tcy;&ocy;&mcy;&acy;&tcy;&icy;&chcy;&iecy;&scy;&kcy;&ocy;&gcy;&ocy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&acy; &scy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ycy;&mcy; &lt;keyAlias&gt;, &acy; &zcy;&acy;&tcy;&iecy;&mcy; &vcy;&ycy;&zcy;&ycy;&vcy;&acy;&tcy;&softcy;&scy;&yacy; &kcy;&acy;&zhcy;&dcy;&ycy;&jcy; &rcy;&acy;&zcy;, &kcy;&ocy;&gcy;&dcy;&acy; &ucy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy;&scy;&yacy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;  <code>--trailer &lt;keyAlias&gt;=&lt;value&gt;</code> , &chcy;&tcy;&ocy;&bcy;&ycy; &icy;&zcy;&mcy;&iecy;&ncy;&icy;&tcy;&softcy; &lt;value&gt; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&acy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &bcy;&ucy;&dcy;&iecy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &ecy;&tcy;&ocy;&tcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;. &pcy;&rcy;&ocy;&icy;&zcy;&vcy;&ocy;&dcy;&icy;&tcy;&softcy;.</span></p> <p><span data-i18n="1caa67b4c1945115bba840b9be6ffd562cb16fbf0c941898d4cfbca213718056/92" data-source="When the specified command is first called to add a trailer with the specified &amp;lt;keyAlias&amp;gt;, the behavior is as if a special &lt;code&gt;--trailer &amp;lt;keyAlias&amp;gt;=&amp;lt;value&amp;gt;&lt;/code&gt; argument was added at the beginning of the &amp;quot;git interpret-trailers&amp;quot; command, where &amp;lt;value&amp;gt; is taken to be the standard output of the command with any leading and trailing whitespace trimmed off." onmousemove="i18n(this)">&Pcy;&rcy;&icy; &pcy;&iecy;&rcy;&vcy;&ocy;&mcy; &vcy;&ycy;&zcy;&ocy;&vcy;&iecy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ocy;&jcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy; &dcy;&lcy;&yacy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&acy; &scy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ycy;&mcy; &lt;keyAlias&gt; &pcy;&ocy;&vcy;&iecy;&dcy;&iecy;&ncy;&icy;&iecy; &tcy;&acy;&kcy;&ocy;&iecy; &zhcy;&iecy;, &kcy;&acy;&kcy; &iecy;&scy;&lcy;&icy; &bcy;&ycy; &vcy; &ncy;&acy;&chcy;&acy;&lcy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;  &quot;git interpret-trailers&quot;  &bcy;&ycy;&lcy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&iecy;&ncy; &scy;&pcy;&iecy;&tscy;&icy;&acy;&lcy;&softcy;&ncy;&ycy;&jcy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;  <code>--trailer &lt;keyAlias&gt;=&lt;value&gt;</code> , &gcy;&dcy;&iecy; &lt;value&gt; &scy;&chcy;&icy;&tcy;&acy;&iecy;&tcy;&scy;&yacy; &scy;&tcy;&acy;&ncy;&dcy;&acy;&rcy;&tcy;&ncy;&ycy;&mcy; &vcy;&ycy;&vcy;&ocy;&dcy;&ocy;&mcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;  &quot;git interpret-trailers&quot; . &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy; &scy; &ocy;&bcy;&rcy;&iecy;&zcy;&acy;&ncy;&ncy;&ycy;&mcy;&icy; &vcy;&iecy;&dcy;&ucy;&shchcy;&icy;&mcy;&icy; &icy; &kcy;&ocy;&ncy;&iecy;&chcy;&ncy;&ycy;&mcy;&icy; &pcy;&rcy;&ocy;&bcy;&iecy;&lcy;&acy;&mcy;&icy;.</span></p> <p><span data-i18n="e69ebfc3f934e0fa5b2a27cb41499ae865b7e825dc2f7098960a70149a4fdd95/1d" data-source="If some &lt;code&gt;--trailer &amp;lt;keyAlias&amp;gt;=&amp;lt;value&amp;gt;&lt;/code&gt; arguments are also passed on the command line, the command is called again once for each of these arguments with the same &amp;lt;keyAlias&amp;gt;. And the &amp;lt;value&amp;gt; part of these arguments, if any, will be passed to the command as its first argument. This way the command can produce a &amp;lt;value&amp;gt; computed from the &amp;lt;value&amp;gt; passed in the &lt;code&gt;--trailer &amp;lt;keyAlias&amp;gt;=&amp;lt;value&amp;gt;&lt;/code&gt; argument." onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy; &vcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ncy;&ocy;&jcy; &scy;&tcy;&rcy;&ocy;&kcy;&iecy; &tcy;&acy;&kcy;&zhcy;&iecy; &pcy;&iecy;&rcy;&iecy;&dcy;&acy;&yucy;&tcy;&scy;&yacy; &ncy;&iecy;&kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;&ycy;  <code>--trailer &lt;keyAlias&gt;=&lt;value&gt;</code> , &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy; &vcy;&ycy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy;&scy;&yacy; &iecy;&shchcy;&iecy; &rcy;&acy;&zcy; &dcy;&lcy;&yacy; &kcy;&acy;&zhcy;&dcy;&ocy;&gcy;&ocy; &icy;&zcy; &ecy;&tcy;&icy;&khcy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;&ocy;&vcy; &scy; &tcy;&iecy;&mcy; &zhcy;&iecy; &lt;keyAlias&gt;. &Icy; &chcy;&acy;&scy;&tcy;&softcy; &lt;value&gt; &ecy;&tcy;&icy;&khcy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;&ocy;&vcy;, &iecy;&scy;&lcy;&icy; &tcy;&acy;&kcy;&ocy;&vcy;&acy;&yacy; &icy;&mcy;&iecy;&iecy;&tcy;&scy;&yacy;, &bcy;&ucy;&dcy;&iecy;&tcy; &pcy;&iecy;&rcy;&iecy;&dcy;&acy;&ncy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&iecy; &vcy; &kcy;&acy;&chcy;&iecy;&scy;&tcy;&vcy;&iecy; &iecy;&iecy; &pcy;&iecy;&rcy;&vcy;&ocy;&gcy;&ocy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;&acy;. &Tcy;&acy;&kcy;&icy;&mcy; &ocy;&bcy;&rcy;&acy;&zcy;&ocy;&mcy;, &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy; &mcy;&ocy;&zhcy;&iecy;&tcy; &scy;&ocy;&zcy;&dcy;&acy;&tcy;&softcy; &lt;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;&gt;, &vcy;&ycy;&chcy;&icy;&scy;&lcy;&iecy;&ncy;&ncy;&ocy;&iecy; &ncy;&acy; &ocy;&scy;&ncy;&ocy;&vcy;&iecy; &lt;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy;&gt;, &pcy;&iecy;&rcy;&iecy;&dcy;&acy;&ncy;&ncy;&ocy;&gcy;&ocy; &vcy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;&iecy;  <code>--trailer &lt;keyAlias&gt;=&lt;value&gt;</code> .</span></p> </dd> </dl> </div> </div> <h2 class="text-body-emphasis"  id="_examples"><span data-i18n="e68ee04dff59551b7d1ae07a2f8a00dc61d841628948da3d2781630706a05e92/38" data-source="Examples" onmousemove="i18n(this)">Examples</span></h2> <div> <div> <ul> <li> <p><span data-i18n="93035bb5945b1ec5cef5cc5d2bb7d0a809a1e11ebf2999a4b6d8759f12783396/ad" data-source="Configure a &lt;code&gt;sign&lt;/code&gt; trailer with a &lt;code&gt;Signed-off-by&lt;/code&gt; key, and then add two of these trailers to a commit message file:" onmousemove="i18n(this)">&Ncy;&acy;&scy;&tcy;&rcy;&ocy;&jcy;&tcy;&iecy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;  <code>sign</code>  &scy; &kcy;&lcy;&yucy;&chcy;&ocy;&mcy;  <code>Signed-off-by</code> , &acy; &zcy;&acy;&tcy;&iecy;&mcy; &dcy;&ocy;&bcy;&acy;&vcy;&softcy;&tcy;&iecy; &dcy;&vcy;&acy; &tcy;&acy;&kcy;&icy;&khcy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&acy; &vcy; &fcy;&acy;&jcy;&lcy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&yacy; &ocy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;:</span></p> <div> <div> <pre class="hljs language-ruby"><span class="hljs-variable">$ </span>git config trailer.sign.key <span class="hljs-string">&quot;Signed-off-by&quot;</span>
<span class="hljs-variable">$ </span>cat msg.txt
subject

body text
<span class="hljs-variable">$ </span>git interpret-trailers --trailer <span class="hljs-string">&apos;sign: Alice &lt;<a href="https://runebook.dev/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="385954515b5d785d40595548545d165b5755">[email&#160;protected]</a>&gt;&apos;</span> --trailer <span class="hljs-string">&apos;sign: Bob &lt;<a href="https://runebook.dev/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="5c3e333e1c39243d312c3039723f3331">[email&#160;protected]</a>&gt;&apos;</span> &lt;msg.txt
subject

body text

<span class="hljs-title class_">Signed</span>-off-<span class="hljs-symbol">by:</span> <span class="hljs-title class_">Alice</span> &lt;alice<span class="hljs-variable">@example</span>.com&gt;
<span class="hljs-title class_">Signed</span>-off-<span class="hljs-symbol">by:</span> <span class="hljs-title class_">Bob</span> &lt;bob<span class="hljs-variable">@example</span>.com&gt;</pre> </div> </div> </li> <li> <p><span data-i18n="c1e349eeea626c9db1d3ab31e944868a5ca12ffae84fe1a274fc1df172846483/0e" data-source="Use the &lt;code&gt;--in-place&lt;/code&gt; option to edit a commit message file in place:" onmousemove="i18n(this)">&Icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&jcy;&tcy;&iecy; &ocy;&pcy;&tscy;&icy;&yucy;  <code>--in-place</code> , &chcy;&tcy;&ocy;&bcy;&ycy; &rcy;&iecy;&dcy;&acy;&kcy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy; &fcy;&acy;&jcy;&lcy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&yacy; &ocy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy; &ncy;&acy; &mcy;&iecy;&scy;&tcy;&iecy;:</span></p> <div> <div> <pre class="hljs language-kotlin">$ cat msg.txt
subject

body text

Signed-off-<span class="hljs-keyword">by</span>: Bob &lt;<span class="hljs-symbol">bob@</span>example.com&gt;
$ git interpret-trailers --trailer <span class="hljs-string">&apos;Acked-by: Alice &lt;<a href="https://runebook.dev/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="bfded3d6dcdaffdac7ded2cfd3da91dcd0d2">[email&#160;protected]</a>&gt;&apos;</span> --<span class="hljs-keyword">in</span>-place msg.txt
$ cat msg.txt
subject

body text

Signed-off-<span class="hljs-keyword">by</span>: Bob &lt;<span class="hljs-symbol">bob@</span>example.com&gt;
Acked-<span class="hljs-keyword">by</span>: Alice &lt;<span class="hljs-symbol">alice@</span>example.com&gt;</pre> </div> </div> </li> <li> <p><span data-i18n="cbd7379cefb509de2fed0058c0d2cf79a3514f9c0e64b083d80d0e0d234d32a5/5d" data-source="Extract the last commit as a patch, and add a &lt;code&gt;Cc&lt;/code&gt; and a &lt;code&gt;Reviewed-by&lt;/code&gt; trailer to it:" onmousemove="i18n(this)">&Icy;&zcy;&vcy;&lcy;&iecy;&kcy;&icy;&tcy;&iecy; &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ncy;&icy;&jcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy; &vcy; &vcy;&icy;&dcy;&iecy; &pcy;&acy;&tcy;&chcy;&acy; &icy; &dcy;&ocy;&bcy;&acy;&vcy;&softcy;&tcy;&iecy; &kcy; &ncy;&iecy;&mcy;&ucy;  <code>Cc</code>  &icy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;  <code>Reviewed-by</code> :</span></p> <div> <div> <pre class="hljs language-ruby"><span class="hljs-variable">$ </span>git format-patch -<span class="hljs-number">1</span>
<span class="hljs-number">0001</span>-foo.patch
<span class="hljs-variable">$ </span>git interpret-trailers --trailer <span class="hljs-string">&apos;Cc: Alice &lt;<a href="https://runebook.dev/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="dbbab7b2b8be9bbea3bab6abb7bef5b8b4b6">[email&#160;protected]</a>&gt;&apos;</span> --trailer <span class="hljs-string">&apos;Reviewed-by: Bob &lt;<a href="https://runebook.dev/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="53313c3113362b323e233f367d303c3e">[email&#160;protected]</a>&gt;&apos;</span> <span class="hljs-number">0001</span>-foo.patch &gt;<span class="hljs-number">0001</span>-bar.patch</pre> </div> </div> </li> <li> <p><span data-i18n="09d475201028f04bae8bff5da9bd343d13a136a5f4ba78b649d4903586dc1df9/3c" data-source="Configure a &lt;code&gt;sign&lt;/code&gt; trailer with a command to automatically add a &amp;apos;Signed-off-by: &amp;apos; with the author information only if there is no &amp;apos;Signed-off-by: &amp;apos; already, and show how it works:" onmousemove="i18n(this)">&Ncy;&acy;&scy;&tcy;&rcy;&ocy;&jcy;&tcy;&iecy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;  <code>sign</code>  &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy; &dcy;&lcy;&yacy; &acy;&vcy;&tcy;&ocy;&mcy;&acy;&tcy;&icy;&chcy;&iecy;&scy;&kcy;&ocy;&gcy;&ocy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &laquo;&Pcy;&ocy;&dcy;&pcy;&icy;&scy;&acy;&ncy;&ocy;:&raquo; &scy; &icy;&ncy;&fcy;&ocy;&rcy;&mcy;&acy;&tscy;&icy;&iecy;&jcy; &ocy;&bcy; &acy;&vcy;&tcy;&ocy;&rcy;&iecy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &vcy; &tcy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy;, &iecy;&scy;&lcy;&icy; &laquo;&Pcy;&ocy;&dcy;&pcy;&icy;&scy;&acy;&ncy;&ocy;:&raquo; &iecy;&shchcy;&iecy; &ncy;&iecy;&tcy;, &icy; &pcy;&ocy;&kcy;&acy;&zhcy;&icy;&tcy;&iecy;, &kcy;&acy;&kcy; &ecy;&tcy;&ocy; &rcy;&acy;&bcy;&ocy;&tcy;&acy;&iecy;&tcy;:</span></p> <div> <div> <pre class="hljs language-ruby"><span class="hljs-variable">$ </span>cat msg1.txt
subject

body text
<span class="hljs-variable">$ </span>git config trailer.sign.key <span class="hljs-string">&quot;Signed-off-by: &quot;</span>
<span class="hljs-variable">$ </span>git config trailer.sign.ifmissing add
<span class="hljs-variable">$ </span>git config trailer.sign.ifexists doNothing
<span class="hljs-variable">$ </span>git config trailer.sign.cmd <span class="hljs-string">&apos;echo &quot;$(git config user.name) &lt;$(git config user.email)&gt;&quot;&apos;</span>
<span class="hljs-variable">$ </span>git interpret-trailers --trailer sign &lt;msg1.txt
subject

body text

<span class="hljs-title class_">Signed</span>-off-<span class="hljs-symbol">by:</span> <span class="hljs-title class_">Bob</span> &lt;bob<span class="hljs-variable">@example</span>.com&gt;
<span class="hljs-variable">$ </span>cat msg2.txt
subject

body text

<span class="hljs-title class_">Signed</span>-off-<span class="hljs-symbol">by:</span> <span class="hljs-title class_">Alice</span> &lt;alice<span class="hljs-variable">@example</span>.com&gt;
<span class="hljs-variable">$ </span>git interpret-trailers --trailer sign &lt;msg2.txt
subject

body text

<span class="hljs-title class_">Signed</span>-off-<span class="hljs-symbol">by:</span> <span class="hljs-title class_">Alice</span> &lt;alice<span class="hljs-variable">@example</span>.com&gt;</pre> </div> </div> </li> <li> <p><span data-i18n="306c3bb17871236ba19b894270f084624fb94b157a33fa05f4f8316c082fbb60/55" data-source="Configure a &lt;code&gt;fix&lt;/code&gt; trailer with a key that contains a &lt;code&gt;#&lt;/code&gt; and no space after this character, and show how it works:" onmousemove="i18n(this)">&Ncy;&acy;&scy;&tcy;&rcy;&ocy;&jcy;&tcy;&iecy; &pcy;&rcy;&icy;&tscy;&iecy;&pcy;  <code>fix</code>  &scy; &kcy;&lcy;&yucy;&chcy;&ocy;&mcy;, &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&shchcy;&icy;&mcy;  <code>#</code>  &icy; &bcy;&iecy;&zcy; &pcy;&rcy;&ocy;&bcy;&iecy;&lcy;&acy; &pcy;&ocy;&scy;&lcy;&iecy; &ecy;&tcy;&ocy;&gcy;&ocy; &scy;&icy;&mcy;&vcy;&ocy;&lcy;&acy;, &icy; &pcy;&ocy;&kcy;&acy;&zhcy;&icy;&tcy;&iecy;, &kcy;&acy;&kcy; &ecy;&tcy;&ocy; &rcy;&acy;&bcy;&ocy;&tcy;&acy;&iecy;&tcy;:</span></p> <div> <div> <pre class="hljs language-shell"><span class="hljs-meta prompt_">$ </span><span class="language-bash">git config trailer.separators <span class="hljs-string">&quot;:#&quot;</span></span>
<span class="hljs-meta prompt_">$ </span><span class="language-bash">git config trailer.fix.key <span class="hljs-string">&quot;Fix #&quot;</span></span>
<span class="hljs-meta prompt_">$ </span><span class="language-bash"><span class="hljs-built_in">echo</span> <span class="hljs-string">&quot;subject&quot;</span> | git interpret-trailers --trailer fix=42</span>
subject

Fix #42</pre> </div> </div> </li> <li> <p><span data-i18n="9c2c81ec34fb42dd53328c1faf199ab42eb7a7fa8f7b9f607558b82c04001139/d0" data-source="Configure a &lt;code&gt;help&lt;/code&gt; trailer with a cmd use a script &lt;code&gt;glog-find-author&lt;/code&gt; which search specified author identity from git log in git repository and show how it works:" onmousemove="i18n(this)">&Ncy;&acy;&scy;&tcy;&rcy;&ocy;&jcy;&tcy;&iecy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;  <code>help</code>  &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; cmd, &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&yacy; &scy;&tscy;&iecy;&ncy;&acy;&rcy;&icy;&jcy;  <code>glog-find-author</code> , &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &icy;&shchcy;&iecy;&tcy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ucy;&yucy; &lcy;&icy;&chcy;&ncy;&ocy;&scy;&tcy;&softcy; &acy;&vcy;&tcy;&ocy;&rcy;&acy; &icy;&zcy; &zhcy;&ucy;&rcy;&ncy;&acy;&lcy;&acy;  git  &vcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy;  git  &icy; &pcy;&ocy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy;, &kcy;&acy;&kcy; &ecy;&tcy;&ocy; &rcy;&acy;&bcy;&ocy;&tcy;&acy;&iecy;&tcy;:</span></p> <div> <div> <pre class="hljs language-ruby"><span class="hljs-variable">$ </span>cat ~<span class="hljs-regexp">/bin/glog</span>-find-author
<span class="hljs-comment">#!/bin/sh</span>
test -n <span class="hljs-string">&quot;$1&quot;</span> &amp;&amp; git log --author=<span class="hljs-string">&quot;$1&quot;</span> --pretty=<span class="hljs-string">&quot;%an &lt;%ae&gt;&quot;</span> -<span class="hljs-number">1</span> |<span class="hljs-params"></span>| <span class="hljs-literal">true</span>
<span class="hljs-variable">$ </span>cat msg.txt
subject

body text
<span class="hljs-variable">$ </span>git config trailer.help.key <span class="hljs-string">&quot;Helped-by: &quot;</span>
<span class="hljs-variable">$ </span>git config trailer.help.ifExists <span class="hljs-string">&quot;addIfDifferentNeighbor&quot;</span>
<span class="hljs-variable">$ </span>git config trailer.help.cmd <span class="hljs-string">&quot;~/bin/glog-find-author&quot;</span>
<span class="hljs-variable">$ </span>git interpret-trailers --trailer=<span class="hljs-string">&quot;help:Junio&quot;</span> --trailer=<span class="hljs-string">&quot;help:Couder&quot;</span> &lt;msg.txt
subject

body text

<span class="hljs-title class_">Helped</span>-<span class="hljs-symbol">by:</span> <span class="hljs-title class_">Junio</span> C <span class="hljs-title class_">Hamano</span> &lt;gitster<span class="hljs-variable">@pobox</span>.com&gt;
<span class="hljs-title class_">Helped</span>-<span class="hljs-symbol">by:</span> <span class="hljs-title class_">Christian</span> <span class="hljs-title class_">Couder</span> &lt;christian.couder<span class="hljs-variable">@gmail</span>.com&gt;</pre> </div> </div> </li> <li> <p><span data-i18n="63b304a09a9695156b740a2e8693fcaed3c7d3ae3b479d09c77bdc92e620cd8b/6c" data-source="Configure a &lt;code&gt;ref&lt;/code&gt; trailer with a cmd use a script &lt;code&gt;glog-grep&lt;/code&gt; to grep last relevant commit from git log in the git repository and show how it works:" onmousemove="i18n(this)">&Ncy;&acy;&scy;&tcy;&rcy;&ocy;&jcy;&tcy;&iecy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;  <code>ref</code>  &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; cmd, &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&yacy; &scy;&tscy;&iecy;&ncy;&acy;&rcy;&icy;&jcy;  <code>glog-grep</code> , &chcy;&tcy;&ocy;&bcy;&ycy; &pcy;&ocy;&lcy;&ucy;&chcy;&icy;&tcy;&softcy; &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ncy;&icy;&jcy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy; &icy;&zcy; &zhcy;&ucy;&rcy;&ncy;&acy;&lcy;&acy;  git  &vcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy;  git  &icy; &pcy;&ocy;&kcy;&acy;&zcy;&acy;&tcy;&softcy;, &kcy;&acy;&kcy; &ecy;&tcy;&ocy; &rcy;&acy;&bcy;&ocy;&tcy;&acy;&iecy;&tcy;:</span></p> <div> <div> <pre class="hljs language-bash">$ <span class="hljs-built_in">cat</span> ~/bin/glog-grep
<span class="hljs-comment">#!/bin/sh</span>
<span class="hljs-built_in">test</span> -n <span class="hljs-string">&quot;<span class="hljs-variable">$1</span>&quot;</span> &amp;&amp; git <span class="hljs-built_in">log</span> --grep <span class="hljs-string">&quot;<span class="hljs-variable">$1</span>&quot;</span> --pretty=reference -1 || <span class="hljs-literal">true</span>
$ <span class="hljs-built_in">cat</span> msg.txt
subject

body text
$ git config trailer.ref.key <span class="hljs-string">&quot;Reference-to: &quot;</span>
$ git config trailer.ref.ifExists <span class="hljs-string">&quot;replace&quot;</span>
$ git config trailer.ref.cmd <span class="hljs-string">&quot;~/bin/glog-grep&quot;</span>
$ git interpret-trailers --trailer=<span class="hljs-string">&quot;ref:Add copyright notices.&quot;</span> &lt;msg.txt
subject

body text

Reference-to: 8bc9a0c769 (Add copyright notices., 2005-04-07)</pre> </div> </div> </li> <li> <p><span data-i18n="e41b83692dae92e12d370c1fc5d0b0a4456ae9ea3019d28e38f4a5ded6c5fea3/c0" data-source="Configure a &lt;code&gt;see&lt;/code&gt; trailer with a command to show the subject of a commit that is related, and show how it works:" onmousemove="i18n(this)">&Ncy;&acy;&scy;&tcy;&rcy;&ocy;&jcy;&tcy;&iecy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;  <code>see</code>  &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;, &chcy;&tcy;&ocy;&bcy;&ycy; &pcy;&ocy;&kcy;&acy;&zcy;&acy;&tcy;&softcy; &tcy;&iecy;&mcy;&ucy; &scy;&vcy;&yacy;&zcy;&acy;&ncy;&ncy;&ocy;&gcy;&ocy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy; &icy; &pcy;&ocy;&kcy;&acy;&zcy;&acy;&tcy;&softcy;, &kcy;&acy;&kcy; &ocy;&ncy; &rcy;&acy;&bcy;&ocy;&tcy;&acy;&iecy;&tcy;:</span></p> <div> <div> <pre class="hljs language-shell"><span class="hljs-meta prompt_">$ </span><span class="language-bash"><span class="hljs-built_in">cat</span> msg.txt</span>
subject

body text

see: HEAD~2
<span class="hljs-meta prompt_">$ </span><span class="language-bash"><span class="hljs-built_in">cat</span> ~/bin/glog-ref</span>
<span class="hljs-meta prompt_">#</span><span class="language-bash">!/bin/sh</span>
git log -1 --oneline --format=&quot;%h (%s)&quot; --abbrev-commit --abbrev=14
<span class="hljs-meta prompt_">$ </span><span class="language-bash">git config trailer.see.key <span class="hljs-string">&quot;See-also: &quot;</span></span>
<span class="hljs-meta prompt_">$ </span><span class="language-bash">git config trailer.see.ifExists <span class="hljs-string">&quot;replace&quot;</span></span>
<span class="hljs-meta prompt_">$ </span><span class="language-bash">git config trailer.see.ifMissing <span class="hljs-string">&quot;doNothing&quot;</span></span>
<span class="hljs-meta prompt_">$ </span><span class="language-bash">git config trailer.see.cmd <span class="hljs-string">&quot;glog-ref&quot;</span></span>
<span class="hljs-meta prompt_">$ </span><span class="language-bash">git interpret-trailers --trailer=see &lt;msg.txt</span>
subject

body text

See-also: fe3187489d69c4 (subject of related commit)</pre> </div> </div> </li> <li> <p><span data-i18n="6178c3deb6a101eebac166a8de28138e713e10b9446e706730f54750a199ee35/40" data-source="Configure a commit template with some trailers with empty values (using sed to show and keep the trailing spaces at the end of the trailers), then configure a commit-msg hook that uses &lt;code&gt;git interpret-trailers&lt;/code&gt; to remove trailers with empty values and to add a &lt;code&gt;git-version&lt;/code&gt; trailer:" onmousemove="i18n(this)">&Ncy;&acy;&scy;&tcy;&rcy;&ocy;&jcy;&tcy;&iecy; &shcy;&acy;&bcy;&lcy;&ocy;&ncy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy; &scy; &ncy;&iecy;&kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&mcy;&icy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&acy;&mcy;&icy; &scy; &pcy;&ucy;&scy;&tcy;&ycy;&mcy;&icy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy;&mcy;&icy; (&icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&yacy; sed &dcy;&lcy;&yacy; &ocy;&tcy;&ocy;&bcy;&rcy;&acy;&zhcy;&iecy;&ncy;&icy;&yacy; &icy; &scy;&ocy;&khcy;&rcy;&acy;&ncy;&iecy;&ncy;&icy;&yacy; &kcy;&ocy;&ncy;&iecy;&chcy;&ncy;&ycy;&khcy; &pcy;&rcy;&ocy;&bcy;&iecy;&lcy;&ocy;&vcy; &vcy; &kcy;&ocy;&ncy;&tscy;&iecy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&ocy;&vcy;), &zcy;&acy;&tcy;&iecy;&mcy; &ncy;&acy;&scy;&tcy;&rcy;&ocy;&jcy;&tcy;&iecy; &pcy;&iecy;&rcy;&iecy;&khcy;&vcy;&acy;&tcy;&chcy;&icy;&kcy; commit-msg, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;  <code>git interpret-trailers</code>  &dcy;&lcy;&yacy; &ucy;&dcy;&acy;&lcy;&iecy;&ncy;&icy;&yacy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&ocy;&vcy; &scy; &pcy;&ucy;&scy;&tcy;&ycy;&mcy;&icy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy;&mcy;&icy; &icy; &dcy;&ocy;&bcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &tcy;&rcy;&iecy;&jcy;&lcy;&iecy;&rcy;&acy;  <code>git-version</code> . :</span></p> <div> <div> <pre class="hljs language-bash">$ <span class="hljs-built_in">cat</span> temp.txt
***subject***

***message***

Fixes: Z
Cc: Z
Reviewed-by: Z
Signed-off-by: Z
$ sed -e <span class="hljs-string">&apos;s/ Z$/ /&apos;</span> temp.txt &gt; commit_template.txt
$ git config commit.template commit_template.txt
$ <span class="hljs-built_in">cat</span> .git/hooks/commit-msg
<span class="hljs-comment">#!/bin/sh</span>
git interpret-trailers --trim-empty --trailer <span class="hljs-string">&quot;git-version: \$(git describe)&quot;</span> <span class="hljs-string">&quot;\$1&quot;</span> &gt; <span class="hljs-string">&quot;\$1.new&quot;</span>
<span class="hljs-built_in">mv</span> <span class="hljs-string">&quot;\$1.new&quot;</span> <span class="hljs-string">&quot;\$1&quot;</span>
$ <span class="hljs-built_in">chmod</span> +x .git/hooks/commit-msg</pre> </div> </div> </li> </ul> </div> </div> <h2 class="text-body-emphasis"  id="_see_also"><span data-i18n="2fa97693b70fa87b95b2d1bdf9558e4ac65d5e82d145f13a03849c4d9c4957a9/40" data-source="See also" onmousemove="i18n(this)">See also</span></h2> <div> <p><span data-i18n="9c3a06d7b100d012e4440885f2a47c3c9fca61cd7d00daa73002dccdbe27c767/2d" data-source="&lt;a href=&quot;git-commit&quot;&gt;git-commit[1]&lt;/a&gt;, &lt;a href=&quot;git-format-patch&quot;&gt;git-format-patch[1]&lt;/a&gt;, &lt;a href=&quot;git-config&quot;&gt;git-config[1]&lt;/a&gt;" onmousemove="i18n(this)"><a href="git-commit.html">git-commit[1]</a> ,  <a href="git-format-patch.html">git-format-patch[1]</a> ,  <a href="git-config.html">git-config[1]</a></span></p> </div><address>
<p>
    &copy; 2012&ndash;2024 Scott Chacon and others<br/>Licensed under the MIT License.<br/>
<a href="https://git-scm.com/docs/git-interpret-trailers">https://git-scm.com/docs/git-interpret-trailers</a>
</p>
</address>                </article>
            </main>

            <br>
            <br>
            <hr>

                               <ins class="adsbygoogle"
        style="display:block"
        data-ad-format="autorelaxed"
        data-ad-client="ca-pub-6424571640879890"
        data-ad-slot="7867651344"></ins>
   <script data-cfasync="false" src="../../../cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script>
        (adsbygoogle = window.adsbygoogle || []).push({});
   </script>            
        </div>

        <!-- -->

        <div class="col-md-3">
            <br>
            <form action="-index-.html">
                <div class="input-group">
                    <input class="form-control" type="search" name="q" placeholder="Search for Git" required>
                    <button class="btn btn-primary" type="submit">
                        <i class="bi bi-search"></i>
                    </button>
                </div>
            </form>
            <br>

                            <div class="list-group list-group-flush">
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="git-log.html">
                            git log                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="git-ls-files.html">
                            git ls-files                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="git-ls-remote.html">
                            git ls-remote                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="git-ls-tree.html">
                            git ls-tree                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="git-mailinfo.html">
                            git mailinfo                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="git-mailsplit.html">
                            git mailsplit                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="git-maintenance.html">
                            git maintenance                        </a>
                                    </div>
            
            <br>
            <div class="my-3">
                <ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-6424571640879890"
     data-ad-slot="3954319254"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>            </div>
            <br>

            
            
        </div>
    </div>
</div>    <!--/sse-->

    <footer>
        <br>
        <div class="container">
            <div class="row">
                <div class="col">
                    <hr>
                    <div class="row">
                        <div class="col-md-10">
                            <ul class="nav">
                                <li class="nav-item">
                                    <a class="nav-link ps-0" href="https://runebook.dev/">Help us Improve Translation</a>
                                </li>
                                                            </ul>
                        </div>
                        <div class="col-md-2 text-end">
                            <a href="git-interpret-trailers.html#" class="fs-5" aria-label="Top">
                                <i class="bi bi-arrow-up-square-fill"></i>
                            </a>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <br>
    </footer>
    <script src="../../../runebook.js"></script>
</body>

</html>